@@ -22085,6 +22085,208 @@
2208522085            "model_id": "cpatonn-mirror/Qwen3-VL-30B-A3B-Instruct-AWQ-{quantization}"
2208622086          }
2208722087        }
22088+       },
22089+       {
22090+         "model_format": "pytorch",
22091+         "model_size_in_billions": 32,
22092+         "model_src": {
22093+           "huggingface": {
22094+             "quantizations": [
22095+               "none"
22096+             ],
22097+             "model_id": "Qwen/Qwen3-VL-32B-Instruct"
22098+           },
22099+           "modelscope": {
22100+             "quantizations": [
22101+               "none"
22102+             ],
22103+             "model_id": "Qwen/Qwen3-VL-32B-Instruct"
22104+           }
22105+         }
22106+       },
22107+       {
22108+         "model_format": "fp8",
22109+         "model_size_in_billions": 32,
22110+         "model_src": {
22111+           "huggingface": {
22112+             "quantizations": [
22113+               "fp8"
22114+             ],
22115+             "model_id": "Qwen/Qwen3-VL-32B-Instruct-FP8"
22116+           },
22117+           "modelscope": {
22118+             "quantizations": [
22119+               "fp8"
22120+             ],
22121+             "model_id": "Qwen/Qwen3-VL-32B-Instruct-FP8"
22122+           }
22123+         }
22124+       },
22125+       {
22126+         "model_format": "awq",
22127+         "model_size_in_billions": 32,
22128+         "model_src": {
22129+           "huggingface": {
22130+             "quantizations": [
22131+               "Int4"
22132+             ],
22133+             "model_id": "QuantTrio/Qwen3-VL-32B-Instruct-AWQ"
22134+           },
22135+           "modelscope": {
22136+             "quantizations": [
22137+               "Int4"
22138+             ],
22139+             "model_id": "tclf90/Qwen3-VL-32B-Instruct-AWQ"
22140+           }
22141+         }
22142+       },
22143+       {
22144+         "model_format": "pytorch",
22145+         "model_size_in_billions": 8,
22146+         "model_src": {
22147+           "huggingface": {
22148+             "quantizations": [
22149+               "none"
22150+             ],
22151+             "model_id": "Qwen/Qwen3-VL-8B-Instruct"
22152+           },
22153+           "modelscope": {
22154+             "quantizations": [
22155+               "none"
22156+             ],
22157+             "model_id": "Qwen/Qwen3-VL-8B-Instruct"
22158+           }
22159+         }
22160+       },
22161+       {
22162+         "model_format": "fp8",
22163+         "model_size_in_billions": 8,
22164+         "model_src": {
22165+           "huggingface": {
22166+             "quantizations": [
22167+               "fp8"
22168+             ],
22169+             "model_id": "Qwen/Qwen3-VL-8B-Instruct-FP8"
22170+           },
22171+           "modelscope": {
22172+             "quantizations": [
22173+               "fp8"
22174+             ],
22175+             "model_id": "Qwen/Qwen3-VL-8B-Instruct-FP8"
22176+           }
22177+         }
22178+       },
22179+       {
22180+         "model_format": "awq",
22181+         "model_size_in_billions": 8,
22182+         "model_src": {
22183+           "huggingface": {
22184+             "quantizations": [
22185+               "4bit",
22186+               "8bit"
22187+             ],
22188+             "model_id": "cpatonn/Qwen3-VL-8B-Instruct-AWQ-{quantization}"
22189+           },
22190+           "modelscope": {
22191+             "quantizations": [
22192+               "4bit",
22193+               "8bit"
22194+             ],
22195+             "model_id": "cpatonn-mirror/Qwen3-VL-8B-Instruct-AWQ-{quantization}"
22196+           }
22197+         }
22198+       },
22199+       {
22200+         "model_format": "pytorch",
22201+         "model_size_in_billions": 4,
22202+         "model_src": {
22203+           "huggingface": {
22204+             "quantizations": [
22205+               "none"
22206+             ],
22207+             "model_id": "Qwen/Qwen3-VL-4B-Instruct"
22208+           },
22209+           "modelscope": {
22210+             "quantizations": [
22211+               "none"
22212+             ],
22213+             "model_id": "Qwen/Qwen3-VL-4B-Instruct"
22214+           }
22215+         }
22216+       },
22217+       {
22218+         "model_format": "fp8",
22219+         "model_size_in_billions": 4,
22220+         "model_src": {
22221+           "huggingface": {
22222+             "quantizations": [
22223+               "fp8"
22224+             ],
22225+             "model_id": "Qwen/Qwen3-VL-4B-Instruct-FP8"
22226+           },
22227+           "modelscope": {
22228+             "quantizations": [
22229+               "fp8"
22230+             ],
22231+             "model_id": "Qwen/Qwen3-VL-4B-Instruct-FP8"
22232+           }
22233+         }
22234+       },
22235+       {
22236+         "model_format": "awq",
22237+         "model_size_in_billions": 4,
22238+         "model_src": {
22239+           "huggingface": {
22240+             "quantizations": [
22241+               "4bit",
22242+               "8bit"
22243+             ],
22244+             "model_id": "cpatonn/Qwen3-VL-4B-Instruct-AWQ-{quantization}"
22245+           },
22246+           "modelscope": {
22247+             "quantizations": [
22248+               "4bit",
22249+               "8bit"
22250+             ],
22251+             "model_id": "cpatonn-mirror/Qwen3-VL-4B-Instruct-AWQ-{quantization}"
22252+           }
22253+         }
22254+       },
22255+       {
22256+         "model_format": "pytorch",
22257+         "model_size_in_billions": 2,
22258+         "model_src": {
22259+           "huggingface": {
22260+             "quantizations": [
22261+               "none"
22262+             ],
22263+             "model_id": "Qwen/Qwen3-VL-2B-Instruct"
22264+           },
22265+           "modelscope": {
22266+             "quantizations": [
22267+               "none"
22268+             ],
22269+             "model_id": "Qwen/Qwen3-VL-2B-Instruct"
22270+           }
22271+         }
22272+       },
22273+       {
22274+         "model_format": "fp8",
22275+         "model_size_in_billions": 2,
22276+         "model_src": {
22277+           "huggingface": {
22278+             "quantizations": [
22279+               "fp8"
22280+             ],
22281+             "model_id": "Qwen/Qwen3-VL-2B-Instruct-FP8"
22282+           },
22283+           "modelscope": {
22284+             "quantizations": [
22285+               "fp8"
22286+             ],
22287+             "model_id": "Qwen/Qwen3-VL-2B-Instruct-FP8"
22288+           }
22289+         }
2208822290      }
2208922291    ],
2209022292    "chat_template": "{%- if tools %}\n    {{- '<|im_start|>system\\n' }}\n    {%- if messages[0].role == 'system' %}\n        {%- if messages[0].content is string %}\n            {{- messages[0].content }}\n        {%- else %}\n            {%- for content in messages[0].content %}\n                {%- if 'text' in content %}\n                    {{- content.text }}\n                {%- endif %}\n            {%- endfor %}\n        {%- endif %}\n        {{- '\\n\\n' }}\n    {%- endif %}\n    {{- \"# Tools\\n\\nYou may call one or more functions to assist with the user query.\\n\\nYou are provided with function signatures within <tools></tools> XML tags:\\n<tools>\" }}\n    {%- for tool in tools %}\n        {{- \"\\n\" }}\n        {{- tool | tojson }}\n    {%- endfor %}\n    {{- \"\\n</tools>\\n\\nFor each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\\n<tool_call>\\n{\\\"name\\\": <function-name>, \\\"arguments\\\": <args-json-object>}\\n</tool_call><|im_end|>\\n\" }}\n{%- else %}\n    {%- if messages[0].role == 'system' %}\n        {{- '<|im_start|>system\\n' }}\n        {%- if messages[0].content is string %}\n            {{- messages[0].content }}\n        {%- else %}\n            {%- for content in messages[0].content %}\n                {%- if 'text' in content %}\n                    {{- content.text }}\n                {%- endif %}\n            {%- endfor %}\n        {%- endif %}\n        {{- '<|im_end|>\\n' }}\n    {%- endif %}\n{%- endif %}\n{%- set image_count = namespace(value=0) %}\n{%- set video_count = namespace(value=0) %}\n{%- for message in messages %}\n    {%- if message.role == \"user\" %}\n        {{- '<|im_start|>' + message.role + '\\n' }}\n        {%- if message.content is string %}\n            {{- message.content }}\n        {%- else %}\n            {%- for content in message.content %}\n                {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}\n                    {%- set image_count.value = image_count.value + 1 %}\n                    {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}\n                    <|vision_start|><|image_pad|><|vision_end|>\n                {%- elif content.type == 'video' or 'video' in content %}\n                    {%- set video_count.value = video_count.value + 1 %}\n                    {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}\n                    <|vision_start|><|video_pad|><|vision_end|>\n                {%- elif 'text' in content %}\n                    {{- content.text }}\n                {%- endif %}\n            {%- endfor %}\n        {%- endif %}\n        {{- '<|im_end|>\\n' }}\n    {%- elif message.role == \"assistant\" %}\n        {{- '<|im_start|>' + message.role + '\\n' }}\n        {%- if message.content is string %}\n            {{- message.content }}\n        {%- else %}\n            {%- for content_item in message.content %}\n                {%- if 'text' in content_item %}\n                    {{- content_item.text }}\n                {%- endif %}\n            {%- endfor %}\n        {%- endif %}\n        {%- if message.tool_calls %}\n            {%- for tool_call in message.tool_calls %}\n                {%- if (loop.first and message.content) or (not loop.first) %}\n                    {{- '\\n' }}\n                {%- endif %}\n                {%- if tool_call.function %}\n                    {%- set tool_call = tool_call.function %}\n                {%- endif %}\n                {{- '<tool_call>\\n{\"name\": \"' }}\n                {{- tool_call.name }}\n                {{- '\", \"arguments\": ' }}\n                {%- if tool_call.arguments is string %}\n                    {{- tool_call.arguments }}\n                {%- else %}\n                    {{- tool_call.arguments | tojson }}\n                {%- endif %}\n                {{- '}\\n</tool_call>' }}\n            {%- endfor %}\n        {%- endif %}\n        {{- '<|im_end|>\\n' }}\n    {%- elif message.role == \"tool\" %}\n        {%- if loop.first or (messages[loop.index0 - 1].role != \"tool\") %}\n            {{- '<|im_start|>user' }}\n        {%- endif %}\n        {{- '\\n<tool_response>\\n' }}\n        {%- if message.content is string %}\n            {{- message.content }}\n        {%- else %}\n            {%- for content in message.content %}\n                {%- if content.type == 'image' or 'image' in content or 'image_url' in content %}\n                    {%- set image_count.value = image_count.value + 1 %}\n                    {%- if add_vision_id %}Picture {{ image_count.value }}: {% endif -%}\n                    <|vision_start|><|image_pad|><|vision_end|>\n                {%- elif content.type == 'video' or 'video' in content %}\n                    {%- set video_count.value = video_count.value + 1 %}\n                    {%- if add_vision_id %}Video {{ video_count.value }}: {% endif -%}\n                    <|vision_start|><|video_pad|><|vision_end|>\n                {%- elif 'text' in content %}\n                    {{- content.text }}\n                {%- endif %}\n            {%- endfor %}\n        {%- endif %}\n        {{- '\\n</tool_response>' }}\n        {%- if loop.last or (messages[loop.index0 + 1].role != \"tool\") %}\n            {{- '<|im_end|>\\n' }}\n        {%- endif %}\n    {%- endif %}\n{%- endfor %}\n{%- if add_generation_prompt %}\n    {{- '<|im_start|>assistant\\n' }}\n{%- endif %}\n",
0 commit comments