539fe7745b58e51b2a7b9455b0c23a0eac71c859
CCCL test_namespace_wrapped.cu pattern: accept alternate names for same concept.
Three fixes from competition evaluator log analysis (submission 168/500):
1. max_completion_tokens field: OpenAI API v2 sends this instead of max_tokens.
Evaluator sends values 8192/32768/65536. Previously rejected with HTTP 400
'Extra inputs not permitted'. Now accepted and mapped to max_tokens.
2. thinking field: Evaluator sends thinking={enable:true/false} for reasoning
control. Previously rejected as extra input. Now accepted as Optional[dict].
3. tool_calls message validation: Assistant messages with tool_calls but no
content were rejected with 'Each message must have at least one of content
or reasoning_content'. Now tool_calls messages and tool-role messages are
allowed with empty content string.
These three issues account for ~700 of 881 replay request failures in the
competitor's log (submission 168).
project_6
Description
Languages
C++
41.8%
Cuda
31.6%
Python
22.2%
C
2.1%
CMake
1.1%
Other
1.1%