@@ -93,9 +93,16 @@ class ModelName(str, Enum):
9393 phi_4_5p6b = "phi_4_5p6b"
9494 phi_4_mini = "phi_4_mini"
9595 mistral_large = "mistral_large"
96+ mistral_3_large_2512 = "mistral_3_large_2512"
9697 mistral_nemo = "mistral_nemo"
9798 mistral_small_3 = "mistral_small_3"
9899 mistral_medium_3_1 = "mistral_medium_3_1"
100+ mistral_small_creative = (
101+ "mistral_small_creative" # mistralai/mistral-small-creative
102+ )
103+ ministral_3_14b_2512 = "ministral_3_14b_2512"
104+ ministral_3_8b_2512 = "ministral_3_8b_2512"
105+ ministral_3_3b_2512 = "ministral_3_3b_2512"
99106 magistral_medium = "magistral_medium"
100107 magistral_medium_thinking = "magistral_medium_thinking"
101108 gemma_2_2b = "gemma_2_2b"
@@ -209,8 +216,11 @@ class ModelName(str, Enum):
209216 hunyuan_a13b_no_thinking = "hunyuan_a13b_no_thinking"
210217 minimax_m1_80k = "minimax_m1_80k"
211218 minimax_m2 = "minimax_m2"
219+ minimax_m2_1 = "minimax_m2_1"
212220 pangu_pro_moe_72b_a16b = "pangu_pro_moe_72b_a16b"
213221 bytedance_seed_oss_36b = "bytedance_seed_oss_36b"
222+ bytedance_seed_1_6 = "bytedance_seed_1_6"
223+ bytedance_seed_1_6_flash = "bytedance_seed_1_6_flash"
214224 stepfun_step3 = "stepfun_step3"
215225
216226
@@ -2320,6 +2330,64 @@ class KilnModel(BaseModel):
23202330 ),
23212331 ],
23222332 ),
2333+ # Mistral Small Creative
2334+ KilnModel (
2335+ family = ModelFamily .mistral ,
2336+ name = ModelName .mistral_small_creative ,
2337+ friendly_name = "Mistral Small Creative" ,
2338+ providers = [
2339+ KilnModelProvider (
2340+ name = ModelProviderName .openrouter ,
2341+ model_id = "mistralai/mistral-small-creative" ,
2342+ structured_output_mode = StructuredOutputMode .json_instruction_and_object ,
2343+ ),
2344+ ],
2345+ ),
2346+ # Ministral 3 14B 2512
2347+ KilnModel (
2348+ family = ModelFamily .mistral ,
2349+ name = ModelName .ministral_3_14b_2512 ,
2350+ friendly_name = "Ministral 3 14B 2512" ,
2351+ providers = [
2352+ KilnModelProvider (
2353+ name = ModelProviderName .openrouter ,
2354+ model_id = "mistralai/ministral-14b-2512" ,
2355+ structured_output_mode = StructuredOutputMode .json_schema ,
2356+ ),
2357+ KilnModelProvider (
2358+ name = ModelProviderName .together_ai ,
2359+ model_id = "mistralai/Ministral-3-14B-Instruct-2512" ,
2360+ structured_output_mode = StructuredOutputMode .json_instruction_and_object ,
2361+ supports_function_calling = False ,
2362+ ),
2363+ ],
2364+ ),
2365+ # Ministral 3 8B 2512
2366+ KilnModel (
2367+ family = ModelFamily .mistral ,
2368+ name = ModelName .ministral_3_8b_2512 ,
2369+ friendly_name = "Ministral 3 8B 2512" ,
2370+ providers = [
2371+ KilnModelProvider (
2372+ name = ModelProviderName .openrouter ,
2373+ model_id = "mistralai/ministral-8b-2512" ,
2374+ structured_output_mode = StructuredOutputMode .json_schema ,
2375+ ),
2376+ ],
2377+ ),
2378+ # Ministral 3 3B 2512
2379+ KilnModel (
2380+ family = ModelFamily .mistral ,
2381+ name = ModelName .ministral_3_3b_2512 ,
2382+ friendly_name = "Ministral 3 3B 2512" ,
2383+ providers = [
2384+ KilnModelProvider (
2385+ name = ModelProviderName .openrouter ,
2386+ model_id = "mistralai/ministral-3b-2512" ,
2387+ structured_output_mode = StructuredOutputMode .json_schema ,
2388+ ),
2389+ ],
2390+ ),
23232391 # Mistral Medium 3.1
23242392 KilnModel (
23252393 family = ModelFamily .mistral ,
@@ -2379,6 +2447,19 @@ class KilnModel(BaseModel):
23792447 ),
23802448 ],
23812449 ),
2450+ # Mistral Large 2512
2451+ KilnModel (
2452+ family = ModelFamily .mistral ,
2453+ name = ModelName .mistral_3_large_2512 ,
2454+ friendly_name = "Mistral Large 3 2512" ,
2455+ providers = [
2456+ KilnModelProvider (
2457+ name = ModelProviderName .openrouter ,
2458+ model_id = "mistralai/mistral-large-2512" ,
2459+ structured_output_mode = StructuredOutputMode .json_schema ,
2460+ ),
2461+ ],
2462+ ),
23822463 # Mistral Large
23832464 KilnModel (
23842465 family = ModelFamily .mistral ,
@@ -5171,6 +5252,12 @@ class KilnModel(BaseModel):
51715252 reasoning_capable = True ,
51725253 reasoning_optional_for_structured_output = True ,
51735254 ),
5255+ KilnModelProvider (
5256+ name = ModelProviderName .cerebras ,
5257+ model_id = "zai-glm-4.7" ,
5258+ structured_output_mode = StructuredOutputMode .json_schema ,
5259+ reasoning_capable = True ,
5260+ ),
51745261 ],
51755262 ),
51765263 # GLM 4.6
@@ -5190,6 +5277,12 @@ class KilnModel(BaseModel):
51905277 model_id = "zai-org/GLM-4.6" ,
51915278 structured_output_mode = StructuredOutputMode .json_instructions ,
51925279 ),
5280+ KilnModelProvider (
5281+ name = ModelProviderName .cerebras ,
5282+ model_id = "zai-glm-4.6" ,
5283+ structured_output_mode = StructuredOutputMode .json_schema ,
5284+ reasoning_capable = True ,
5285+ ),
51935286 ],
51945287 ),
51955288 # GLM 4.5V
@@ -5556,6 +5649,32 @@ class KilnModel(BaseModel):
55565649 ),
55575650 ],
55585651 ),
5652+ # Minimax M2.1
5653+ KilnModel (
5654+ family = ModelFamily .minimax ,
5655+ name = ModelName .minimax_m2_1 ,
5656+ friendly_name = "Minimax M2.1" ,
5657+ providers = [
5658+ KilnModelProvider (
5659+ name = ModelProviderName .openrouter ,
5660+ model_id = "minimax/minimax-m2.1" ,
5661+ structured_output_mode = StructuredOutputMode .json_schema ,
5662+ reasoning_capable = True ,
5663+ supports_data_gen = True ,
5664+ r1_openrouter_options = True ,
5665+ require_openrouter_reasoning = True ,
5666+ parser = ModelParserID .r1_thinking ,
5667+ ),
5668+ KilnModelProvider (
5669+ name = ModelProviderName .fireworks_ai ,
5670+ model_id = "accounts/fireworks/models/minimax-m2p1" ,
5671+ structured_output_mode = StructuredOutputMode .json_schema ,
5672+ reasoning_capable = True ,
5673+ supports_data_gen = True ,
5674+ reasoning_optional_for_structured_output = True ,
5675+ ),
5676+ ],
5677+ ),
55595678 # Minimax M2
55605679 KilnModel (
55615680 family = ModelFamily .minimax ,
@@ -5580,6 +5699,14 @@ class KilnModel(BaseModel):
55805699 supports_data_gen = True ,
55815700 reasoning_optional_for_structured_output = True ,
55825701 ),
5702+ KilnModelProvider (
5703+ name = ModelProviderName .fireworks_ai ,
5704+ model_id = "accounts/fireworks/models/minimax-m2" ,
5705+ structured_output_mode = StructuredOutputMode .json_schema ,
5706+ reasoning_capable = True ,
5707+ supports_data_gen = True ,
5708+ reasoning_optional_for_structured_output = True ,
5709+ ),
55835710 ],
55845711 ),
55855712 # Pangu Pro MOE
@@ -5598,7 +5725,7 @@ class KilnModel(BaseModel):
55985725 ),
55995726 ],
56005727 ),
5601- # Bytedance
5728+ # Bytedance Seed OSS 36B
56025729 KilnModel (
56035730 family = ModelFamily .bytedance ,
56045731 name = ModelName .bytedance_seed_oss_36b ,
@@ -5623,6 +5750,36 @@ class KilnModel(BaseModel):
56235750 ),
56245751 ],
56255752 ),
5753+ # Bytedance Seed 1.6
5754+ KilnModel (
5755+ family = ModelFamily .bytedance ,
5756+ name = ModelName .bytedance_seed_1_6 ,
5757+ friendly_name = "ByteDance Seed 1.6" ,
5758+ providers = [
5759+ KilnModelProvider (
5760+ name = ModelProviderName .openrouter ,
5761+ model_id = "bytedance-seed/seed-1.6" ,
5762+ structured_output_mode = StructuredOutputMode .json_schema ,
5763+ reasoning_capable = True ,
5764+ supports_data_gen = True ,
5765+ ),
5766+ ],
5767+ ),
5768+ # Bytedance Seed 1.6 Flash
5769+ KilnModel (
5770+ family = ModelFamily .bytedance ,
5771+ name = ModelName .bytedance_seed_1_6_flash ,
5772+ friendly_name = "ByteDance Seed 1.6 Flash" ,
5773+ providers = [
5774+ KilnModelProvider (
5775+ name = ModelProviderName .openrouter ,
5776+ model_id = "bytedance-seed/seed-1.6-flash" ,
5777+ structured_output_mode = StructuredOutputMode .json_schema ,
5778+ reasoning_capable = True ,
5779+ supports_data_gen = True ,
5780+ ),
5781+ ],
5782+ ),
56265783 # StepFun
56275784 KilnModel (
56285785 family = ModelFamily .stepfun ,
0 commit comments