@@ -75,6 +75,7 @@ def __init__(
7575 structural_tag : Optional [Any ] = None ,
7676 guided_json_object : Optional [bool ] = None ,
7777 enable_thinking : Optional [bool ] = True ,
78+ reasoning_max_tokens : Optional [int ] = None ,
7879 trace_carrier : dict = dict (),
7980 dp_rank : Optional [int ] = None ,
8081 chat_template : Optional [str ] = None ,
@@ -125,6 +126,7 @@ def __init__(
125126 self .multimodal_img_boundaries = None
126127
127128 self .enable_thinking = enable_thinking
129+ self .reasoning_max_tokens = reasoning_max_tokens
128130 self .trace_carrier = trace_carrier
129131
130132 self .chat_template = chat_template
@@ -188,7 +190,8 @@ def from_dict(cls, d: dict):
188190 guided_grammar = d .get ("guided_grammar" , None ),
189191 structural_tag = d .get ("structural_tag" , None ),
190192 guided_json_object = d .get ("guided_json_object" , None ),
191- enable_thinking = d .get ("enable_thinking" , True ),
193+ enable_thinking = d .get ("enable_thinking" , False ),
194+ reasoning_max_tokens = d .get ("reasoning_max_tokens" , None ),
192195 trace_carrier = d .get ("trace_carrier" , {}),
193196 chat_template = d .get ("chat_template" , None ),
194197 num_computed_tokens = d .get ("num_computed_tokens" , 0 ),
@@ -239,6 +242,7 @@ def to_dict(self) -> dict:
239242 "disaggregate_info" : self .disaggregate_info ,
240243 "draft_token_ids" : self .draft_token_ids ,
241244 "enable_thinking" : self .enable_thinking ,
245+ "reasoning_max_tokens" : self .reasoning_max_tokens ,
242246 "trace_carrier" : self .trace_carrier ,
243247 "chat_template" : self .chat_template ,
244248 "num_computed_tokens" : self .num_computed_tokens ,
0 commit comments