{"_id":"6a46666a9df197cf7b7bed77","id":"tencent/Hy3","private":false,"pipeline_tag":"text-generation","library_name":"transformers","tags":["transformers","safetensors","hy_v3","text-generation","hunyuan","hy3","moe","conversational","license:apache-2.0","eval-results","endpoints_compatible","region:us"],"downloads":12469,"likes":962,"modelId":"tencent/Hy3","author":"tencent","sha":"a960ebc3da325ba167f069f76c41eb62c9280d22","lastModified":"2026-07-20T07:01:39.000Z","gated":false,"disabled":false,"widgetData":[{"text":"Hi, what can you help me with?"},{"text":"What is 84 * 3 / 2?"},{"text":"Tell me an interesting fact about the universe!"},{"text":"Explain quantum computing in simple terms."}],"model-index":null,"config":{"architectures":["HYV3ForCausalLM"],"model_type":"hy_v3","num_experts":192,"num_experts_per_tok":8,"tokenizer_config":{"bos_token":"<｜hy_begin_of_sentence:opensource｜>","eos_token":"<｜hy_eos:opensource｜>","pad_token":"<｜hy_pad:opensource｜>"},"chat_template_jinja":"{#- ----------‑‑‑ special token variables ‑‑‑---------- -#}\n{%- set HYTK = ':opensource' %}\n{%- set eos_token = '<｜hy_eos{}｜>'.format(HYTK) %}\n{%- set bos_token = '<｜hy_begin_of_sentence{}｜>'.format(HYTK) %}\n{%- set pad_token = '<｜hy_pad{}｜>'.format(HYTK) %}\n{%- set user_token = '<｜hy_User{}｜>'.format(HYTK) %}\n{%- set assistant_token = '<｜hy_Assistant{}｜>'.format(HYTK) %}\n{%- set think_begin_token = '<think{}>'.format(HYTK) %}\n{%- set think_end_token = '</think{}>'.format(HYTK) %}\n{%- set toolcalls_begin_token = '<tool_calls{}>'.format(HYTK) %}\n{%- set toolcalls_end_token = '</tool_calls{}>'.format(HYTK) %}\n{%- set toolcall_begin_token = '<tool_call{}>'.format(HYTK) %}\n{%- set toolcall_end_token = '</tool_call{}>'.format(HYTK) %}\n{%- set toolsep_token = '<tool_sep{}>'.format(HYTK) %}\n{%- set argkey_begin_token = '<arg_key{}>'.format(HYTK) %}\n{%- set argkey_end_token = '</arg_key{}>'.format(HYTK) %}\n{%- set argvalue_begin_token = '<arg_value{}>'.format(HYTK) %}\n{%- set argvalue_end_token = '</arg_value{}>'.format(HYTK) %}\n{%- set toolresponses_begin_token = '<tool_responses{}>'.format(HYTK) %}\n{%- set toolresponses_end_token = '</tool_responses{}>'.format(HYTK) %}\n{%- set toolresponse_begin_token = '<tool_response{}>'.format(HYTK) %}\n{%- set toolresponse_end_token = '</tool_response{}>'.format(HYTK) %}\n{%- set reasoning_mode_token = '<｜reasoning_mode{}｜>'.format(HYTK) %}\n\n{#- ----------‑‑‑ hyperparameters variables ‑‑‑---------- -#}\n{%- if not add_generation_prompt is defined %}\n    {%- set add_generation_prompt = false %}\n{%- endif %}\n{%- if not preserved_thinking is defined %}\n    {%- if not tools %}\n        {%- set preserved_thinking = false %}\n    {%- else %}\n        {%- set preserved_thinking = true %}\n    {%- endif %}\n{%- endif %}\n{%- if not is_training is defined %}\n    {%- set is_training = false %}\n{%- endif %}\n\n{%- if not reasoning_effort is defined %}\n    {%- set reasoning_effort = 'no_think' %}\n{%- elif reasoning_effort not in ['high', 'low', 'no_think'] %}\n    {%- if reasoning_effort is none %}\n        {{- raise_exception('reasoning_effort error : None, should be no_think/low/high') }}\n    {%- else %}\n        {{- raise_exception('reasoning_effort error : ' + reasoning_effort + ', should be no_think/low/high') }}\n    {%- endif %}\n{%- endif %}\n\n{%- if fallback_strategy is defined and fallback_strategy == 'reasoning_toolcall_retry' %}\n    {%- set reasoning_effort = 'high' %}\n    {%- set add_generation_prompt = false %}\n{%- endif %}\n{%- if not raw_last_assistant is defined %}\n    {%- set raw_last_assistant = false %}\n{%- endif %}\n\n{%- macro visible_text(content) -%}\n    {%- if content is string -%}\n        {{- content }}\n    {%- elif content is iterable and content is not mapping -%}\n        {%- for item in content -%}\n            {%- if item is mapping and item.type == 'text' -%}\n                {{- item.text }}\n            {%- elif item is string -%}\n                {{- item }}\n            {%- endif -%}\n        {%- endfor -%}\n    {%- elif content is none -%}\n        {{- '' }}\n    {%- else -%}\n        {{- content }}\n    {%- endif -%}\n{%- endmacro -%}\n\n{%- set ns = namespace(last_user_index=-1) %}\n{%- set sp_ns = namespace(system_prompt='', is_first_sp=true) %}\n{%- for message in messages %}\n    {%- if message['role'] == 'system' %}\n        {%- set sp_ns.system_prompt = sp_ns.system_prompt + visible_text(message['content']) %}\n    {%- endif %}\n    {%- if message['role'] == 'user' %}\n        {%- set ns.last_user_index = loop.index0 %}\n    {%- endif %}\n{%- endfor %}\n{%- if reasoning_effort is defined and reasoning_effort is string and reasoning_effort != '' and not tools %}\n    {%- set sp_ns.system_prompt = sp_ns.system_prompt + reasoning_mode_token + 'reasoning_effort:' + reasoning_effort %}\n{%- endif %}\n{{- bos_token }}\n{{- sp_ns.system_prompt }}\n{%- if tools %}\n    {%- if sp_ns.system_prompt != '' %}\n        {{- '\\n\\n# Tools\\n\\nYou may call one or more functions to assist with the user query.' }}\n    {%- else %}\n        {{- '# Tools\\n\\nYou may call one or more functions to assist with the user query.' }}\n    {%- endif %}\n    {{- '\\n\\nYou are provided with function signatures within <tools></tools> XML tags:' }}\n    {{- '\\n<tools>\\n' }}\n    {%- for tool in tools %}\n        {%- if loop.index0 > 0 %}\n            {{- '\\n' }}\n        {%- endif %}\n        {{- tool | tojson }}\n    {%- endfor %}\n    {{- '\\n</tools>\\n\\n' }}\n    {{- 'For function call returns, you should first print ' + toolcalls_begin_token + '\\n' }}\n    {{- 'For each function call, you should return object like:\\n' }}\n    {{- toolcall_begin_token + '{function-name}' + toolsep_token + '\\n' }}\n    {{- argkey_begin_token + '{arg-key-1}' + argkey_end_token + '\\n' }}\n    {{- argvalue_begin_token + '{arg-value-1}' + argvalue_end_token + '\\n' }}\n    {{- argkey_begin_token + '{arg-key-2}' + argkey_end_token + '\\n' }}\n    {{- argvalue_begin_token + '{arg-value-2}' + argvalue_end_token + '\\n' }}\n    {{- '...\\n' }}\n    {{- toolcall_end_token + '\\n' }}\n    {%- if reasoning_effort is defined and reasoning_effort is string and reasoning_effort != '' %}\n        {{- 'At the end of function call returns, you should print ' + toolcalls_end_token + reasoning_mode_token + 'reasoning_effort:' + reasoning_effort }}\n    {%- else %}\n        {{- 'At the end of function call returns, you should print ' + toolcalls_end_token }}\n    {%- endif %}\n{%- endif %}\n\n{%- set prev_ns = namespace(is_tool=false, is_tool_first=true) %}\n{%- set last_ns = namespace(last_is_assistant=false) %}\n{%- for message in messages %}\n    {%- if message['role'] == 'user' %}\n        {%- if prev_ns.is_tool %}\n            {{- toolresponses_end_token }}\n        {%- endif %}\n        {{- user_token + visible_text(message['content']) }}\n        {%- set prev_ns.is_tool = false %}\n    {%- endif %}\n    {%- if message['role'] == 'assistant' %}\n        {%- if is_training %}\n            {%- if 'reasoning_content' in message and message['reasoning_content'] is string %}\n                {%- set rc = message['reasoning_content'] %}\n            {%- elif 'reasoning' in message and message['reasoning'] is string %}\n                {%- set rc = message['reasoning'] %}\n            {%- else %}\n                {%- set rc = none %}\n            {%- endif %}\n            {%- if rc is not none %}\n                {%- set content = think_begin_token + rc + think_end_token + visible_text(message['content']) %}\n            {%- else %}\n                {%- set content = think_begin_token + think_end_token + visible_text(message['content']) %}\n            {%- endif %}\n        {%- else %}\n            {%- if ((preserved_thinking is defined and preserved_thinking) or loop.index0 > ns.last_user_index) %}\n                {%- if 'reasoning_content' in message and message['reasoning_content'] is string %}\n                    {%- set rc = message['reasoning_content'] %}\n                {%- elif 'reasoning' in message and message['reasoning'] is string %}\n                    {%- set rc = message['reasoning'] %}\n                {%- else %}\n                    {%- set rc = none %}\n                {%- endif %}\n                {%- if rc is not none %}\n                    {%- set content = think_begin_token + rc + think_end_token + visible_text(message['content']) %}\n                {%- else %}\n                    {%- set content = think_begin_token + think_end_token + visible_text(message['content']) %}\n                {%- endif %}\n            {%- else %}\n                {%- set content = think_begin_token + think_end_token + visible_text(message['content']) %}\n            {%- endif %}\n        {%- endif %}\n        {%- if prev_ns.is_tool %}\n            {{- toolresponses_end_token }}\n        {%- endif %}\n        {{- assistant_token }}\n        {%- if message['tool_calls'] is defined and message['tool_calls'] %}\n            {%- set prev_ns.is_tool_first = true %}\n            {{- content }}\n            {{- toolcalls_begin_token + '\\n' }}\n            {%- for tool in message['tool_calls'] %}\n                {%- set arguments = tool['function']['arguments'] %}\n                {{- toolcall_begin_token + tool['function']['name'] + toolsep_token + '\\n' }}\n                {%- for key, value in arguments.items() %}\n                    {{- argkey_begin_token + key + argkey_end_token + '\\n' }}\n                    {%- if value is not string %}\n                        {%- set value = value | tojson(ensure_ascii=False) %}\n                    {%- endif %}\n                    {{- argvalue_begin_token + value + argvalue_end_token + '\\n' }}\n                {%- endfor %}\n                {{- toolcall_end_token + '\\n' }}\n            {%- endfor %}\n            {{- toolcalls_end_token + eos_token }}\n        {%- else %}\n            {%- if loop.last and raw_last_assistant %}\n                {{- visible_text(message['content']) }}\n            {%- elif not loop.last or is_training %}\n                {{- content + eos_token }}\n            {%- else %}\n                {{- content }}\n            {%- endif %}\n        {%- endif %}\n        {%- set prev_ns.is_tool = false %}\n    {%- endif %}\n    {%- if message['role'] == 'tool' %}\n        {%- set prev_ns.is_tool = true %}\n        {%- if prev_ns.is_tool_first %}\n            {{- toolresponses_begin_token + '\\n' }}\n            {%- set prev_ns.is_tool_first = false %}\n        {%- endif %}\n        {{- toolresponse_begin_token + '\\n' + visible_text(message['content']) + '\\n' + toolresponse_end_token + '\\n' }}\n    {%- endif %}\n    {%- if loop.last and message['role'] == 'assistant' %}\n        {%- set last_ns.last_is_assistant = true %}\n    {%- endif %}\n\n{%- endfor %}\n{%- if prev_ns.is_tool %}\n    {{- toolresponses_end_token }}\n{%- endif %}\n{%- if add_generation_prompt %}\n    {%- if not last_ns.last_is_assistant %}\n        {%- if reasoning_effort is defined and reasoning_effort in ['low', 'high'] %}\n            {{- assistant_token + think_begin_token }}\n        {%- elif reasoning_effort is defined and reasoning_effort == 'no_think' %}\n            {{- assistant_token + think_begin_token + think_end_token }}\n        {%- else %}\n            {{- assistant_token }}\n        {%- endif %}\n    {%- endif %}\n{%- endif %}"},"cardData":{"license":"apache-2.0","library_name":"transformers","pipeline_tag":"text-generation","tags":["hunyuan","hy3","moe","text-generation"]},"transformersInfo":{"auto_model":"AutoModelForCausalLM","pipeline_tag":"text-generation","processor":"AutoTokenizer"},"siblings":[{"rfilename":".gitattributes"},{"rfilename":"LICENSE"},{"rfilename":"README.md"},{"rfilename":"README_CN.md"},{"rfilename":"assets/benchmark-appendix.png"},{"rfilename":"assets/benchmark.png"},{"rfilename":"assets/logo-en.png"},{"rfilename":"assets/logo-zh.png"},{"rfilename":"assets/rl-training.png"},{"rfilename":"chat_template.jinja"},{"rfilename":"config.json"},{"rfilename":"finetune/README.md"},{"rfilename":"finetune/README_CN.md"},{"rfilename":"finetune/data/example_data.jsonl"},{"rfilename":"finetune/deepspeed_support/ds_zero2_no_offload.json"},{"rfilename":"finetune/deepspeed_support/ds_zero2_offload.json"},{"rfilename":"finetune/deepspeed_support/ds_zero3_no_offload.json"},{"rfilename":"finetune/deepspeed_support/ds_zero3_offload.json"},{"rfilename":"finetune/deepspeed_support/ds_zero3_optimizer_offload.json"},{"rfilename":"finetune/deepspeed_support/ds_zero3_param_offload.json"},{"rfilename":"finetune/deepspeed_support/merge_lora_weight.py"},{"rfilename":"finetune/deepspeed_support/merge_lora_weight.sh"},{"rfilename":"finetune/deepspeed_support/train.py"},{"rfilename":"finetune/deepspeed_support/train.sh"},{"rfilename":"finetune/deepspeed_support/train_lora.sh"},{"rfilename":"finetune/llama_factory_support/dataset_info.json"},{"rfilename":"finetune/llama_factory_support/hy_v3_full_sft.yaml"},{"rfilename":"finetune/llama_factory_support/hy_v3_lora_sft.yaml"},{"rfilename":"finetune/llama_factory_support/hy_v3_patches.py"},{"rfilename":"finetune/llama_factory_support/hy_v3_template.py"},{"rfilename":"finetune/llama_factory_support/train_hy_v3.py"},{"rfilename":"finetune/llama_factory_support/train_lf.sh"},{"rfilename":"finetune/ms_swift_support/hy_v3_full_sft.yaml"},{"rfilename":"finetune/ms_swift_support/hy_v3_lora_sft.yaml"},{"rfilename":"finetune/ms_swift_support/hy_v3_swift_patches.py"},{"rfilename":"finetune/ms_swift_support/sft_train.sh"},{"rfilename":"finetune/requirements.txt"},{"rfilename":"finetune/tools/check_converted.py"},{"rfilename":"finetune/tools/convert_ckpt_to_outer.py"},{"rfilename":"generation_config.json"},{"rfilename":"model-00001-of-00099.safetensors"},{"rfilename":"model-00002-of-00099.safetensors"},{"rfilename":"model-00003-of-00099.safetensors"},{"rfilename":"model-00004-of-00099.safetensors"},{"rfilename":"model-00005-of-00099.safetensors"},{"rfilename":"model-00006-of-00099.safetensors"},{"rfilename":"model-00007-of-00099.safetensors"},{"rfilename":"model-00008-of-00099.safetensors"},{"rfilename":"model-00009-of-00099.safetensors"},{"rfilename":"model-00010-of-00099.safetensors"},{"rfilename":"model-00011-of-00099.safetensors"},{"rfilename":"model-00012-of-00099.safetensors"},{"rfilename":"model-00013-of-00099.safetensors"},{"rfilename":"model-00014-of-00099.safetensors"},{"rfilename":"model-00015-of-00099.safetensors"},{"rfilename":"model-00016-of-00099.safetensors"},{"rfilename":"model-00017-of-00099.safetensors"},{"rfilename":"model-00018-of-00099.safetensors"},{"rfilename":"model-00019-of-00099.safetensors"},{"rfilename":"model-00020-of-00099.safetensors"},{"rfilename":"model-00021-of-00099.safetensors"},{"rfilename":"model-00022-of-00099.safetensors"},{"rfilename":"model-00023-of-00099.safetensors"},{"rfilename":"model-00024-of-00099.safetensors"},{"rfilename":"model-00025-of-00099.safetensors"},{"rfilename":"model-00026-of-00099.safetensors"},{"rfilename":"model-00027-of-00099.safetensors"},{"rfilename":"model-00028-of-00099.safetensors"},{"rfilename":"model-00029-of-00099.safetensors"},{"rfilename":"model-00030-of-00099.safetensors"},{"rfilename":"model-00031-of-00099.safetensors"},{"rfilename":"model-00032-of-00099.safetensors"},{"rfilename":"model-00033-of-00099.safetensors"},{"rfilename":"model-00034-of-00099.safetensors"},{"rfilename":"model-00035-of-00099.safetensors"},{"rfilename":"model-00036-of-00099.safetensors"},{"rfilename":"model-00037-of-00099.safetensors"},{"rfilename":"model-00038-of-00099.safetensors"},{"rfilename":"model-00039-of-00099.safetensors"},{"rfilename":"model-00040-of-00099.safetensors"},{"rfilename":"model-00041-of-00099.safetensors"},{"rfilename":"model-00042-of-00099.safetensors"},{"rfilename":"model-00043-of-00099.safetensors"},{"rfilename":"model-00044-of-00099.safetensors"},{"rfilename":"model-00045-of-00099.safetensors"},{"rfilename":"model-00046-of-00099.safetensors"},{"rfilename":"model-00047-of-00099.safetensors"},{"rfilename":"model-00048-of-00099.safetensors"},{"rfilename":"model-00049-of-00099.safetensors"},{"rfilename":"model-00050-of-00099.safetensors"},{"rfilename":"model-00051-of-00099.safetensors"},{"rfilename":"model-00052-of-00099.safetensors"},{"rfilename":"model-00053-of-00099.safetensors"},{"rfilename":"model-00054-of-00099.safetensors"},{"rfilename":"model-00055-of-00099.safetensors"},{"rfilename":"model-00056-of-00099.safetensors"},{"rfilename":"model-00057-of-00099.safetensors"},{"rfilename":"model-00058-of-00099.safetensors"},{"rfilename":"model-00059-of-00099.safetensors"},{"rfilename":"model-00060-of-00099.safetensors"},{"rfilename":"model-00061-of-00099.safetensors"},{"rfilename":"model-00062-of-00099.safetensors"},{"rfilename":"model-00063-of-00099.safetensors"},{"rfilename":"model-00064-of-00099.safetensors"},{"rfilename":"model-00065-of-00099.safetensors"},{"rfilename":"model-00066-of-00099.safetensors"},{"rfilename":"model-00067-of-00099.safetensors"},{"rfilename":"model-00068-of-00099.safetensors"},{"rfilename":"model-00069-of-00099.safetensors"},{"rfilename":"model-00070-of-00099.safetensors"},{"rfilename":"model-00071-of-00099.safetensors"},{"rfilename":"model-00072-of-00099.safetensors"},{"rfilename":"model-00073-of-00099.safetensors"},{"rfilename":"model-00074-of-00099.safetensors"},{"rfilename":"model-00075-of-00099.safetensors"},{"rfilename":"model-00076-of-00099.safetensors"},{"rfilename":"model-00077-of-00099.safetensors"},{"rfilename":"model-00078-of-00099.safetensors"},{"rfilename":"model-00079-of-00099.safetensors"},{"rfilename":"model-00080-of-00099.safetensors"},{"rfilename":"model-00081-of-00099.safetensors"},{"rfilename":"model-00082-of-00099.safetensors"},{"rfilename":"model-00083-of-00099.safetensors"},{"rfilename":"model-00084-of-00099.safetensors"},{"rfilename":"model-00085-of-00099.safetensors"},{"rfilename":"model-00086-of-00099.safetensors"},{"rfilename":"model-00087-of-00099.safetensors"},{"rfilename":"model-00088-of-00099.safetensors"},{"rfilename":"model-00089-of-00099.safetensors"},{"rfilename":"model-00090-of-00099.safetensors"},{"rfilename":"model-00091-of-00099.safetensors"},{"rfilename":"model-00092-of-00099.safetensors"},{"rfilename":"model-00093-of-00099.safetensors"},{"rfilename":"model-00094-of-00099.safetensors"},{"rfilename":"model-00095-of-00099.safetensors"},{"rfilename":"model-00096-of-00099.safetensors"},{"rfilename":"model-00097-of-00099.safetensors"},{"rfilename":"model-00098-of-00099.safetensors"},{"rfilename":"model-00099-of-00099.safetensors"},{"rfilename":"model.safetensors.index.json"},{"rfilename":"rl/README.md"},{"rfilename":"rl/README_CN.md"},{"rfilename":"tokenizer.json"},{"rfilename":"tokenizer_config.json"}],"spaces":["lvwerra/agent-artifacts","abonaie222263/hf-openai-proxy","DeepImagix/self-trained2","MashaKenzie/vk-ai-bot","akhaliq/Hy3-new","vora-sonnet/aurora-ai-os","lilly7998/Kvideo","Reskyume/yume-no-sekai","Pkiran/RAG-Generation","SilverElixir/Lumen","bep40/ml-intern","MaherFayad/Portfolio","dqy08/InfoLens","Juanv4533/ecosistema-agentes","AaryanDharrmik/iam-handwriting-explainer","eliezeravihail/torchdocs-agent","akhaliq/Hy3","HulkToigo/THCLLM","Indrajithjay/medi-agent","sreeram10/GemmaCascade-Router","Joedroid/wickbot","ratingtesting/keelwright","FLIPTRIGGA/hy3-chat","Sidography/product-assistant","developerjeremylive/hf-openai-proxy-etheroi"],"createdAt":"2026-07-02T13:23:54.000Z","safetensors":{"parameters":{"BF16":298786140416,"F32":15360},"total":298786155776},"inference":"warm","usedStorage":597584438620}