{"serveDecision":{"state":"UNKNOWN","authority":"live-serve-decision"},"downloadable":null,"downloadReady":null,"degraded":false,"stale":false,"schemaVersion":"hugging-bay.local-kit.v2","displayOnly":true,"authorizationRequired":true,"eligibilitySnapshotAt":"2026-10-30T12:28:58.729Z","generatedAt":"2026-10-30T12:31:14.056Z","status":"runnable-bundle-recipe","commandsAvailable":true,"commands":[{"tool":"lm-studio","label":"LM Studio (no terminal)","kind":"gui-walkthrough","guiProven":false,"command":"Open LM Studio, then drag the downloaded 'Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf' into My Models to load it.","note":"A walk-through for your machine, not a checked run path — these steps are guidance, never a promise it will run. LM Studio's own UI takes it from there.","prefilledFrom":{"file":"Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","templateSha256":"53e11a67caa40e918de4930d836829024973da39b357cec4f4bf5aa2da96717f","sha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5},{"tool":"ollama","label":"Ollama","note":"Builds a local Ollama model named \"hy-mt2-30b-a3b-uncensored-heretic-q4_k_m\" from the file (Ollama imports the file's embedded chat template) and starts a chat.","prefilledFrom":{"file":"Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","templateSha256":"53e11a67caa40e918de4930d836829024973da39b357cec4f4bf5aa2da96717f","sha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5},{"tool":"llama.cpp","label":"llama.cpp (terminal)","kind":"terminal","proven":true,"note":"Runs the file directly with llama.cpp's command-line tool. -st (--single-turn) runs one turn with the model's embedded chat template and exits — tested on llama.cpp b10964-b29c606e2. The old -no-cnv flag was removed and is rejected by current builds.","runner":{"name":"llama.cpp","testedBuild":"b10964-b29c606e2","singleTurnFlag":"-st"},"prefilledFrom":{"file":"Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","templateSha256":"53e11a67caa40e918de4930d836829024973da39b357cec4f4bf5aa2da96717f","sha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5},{"tool":"python","label":"Python (llama-cpp-python)","command":"pip install llama-cpp-python && python -c 'from llama_cpp import Llama; llm = Llama(\"./Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf\", n_ctx=8192); print(llm.create_chat_completion(messages=[{'\\''role'\\'': '\\''user'\\'', '\\''content'\\'': '\\''Hello!'\\''}])['\\''choices'\\''][0]['\\''message'\\'']['\\''content'\\''])'","note":"For scripting the model from Python; create_chat_completion applies the embedded chat template.","prefilledFrom":{"file":"Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","templateSha256":"53e11a67caa40e918de4930d836829024973da39b357cec4f4bf5aa2da96717f","sha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5}],"runBlockKind":"hosted-file-recipe","chatContract":{"available":true,"source":"gguf-metadata:tokenizer.chat_template","sourceFileSha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544","templateSha256":"53e11a67caa40e918de4930d836829024973da39b357cec4f4bf5aa2da96717f","templateText":"{# ----------‑‑‑ special token variables ‑‑‑---------- #}\n{%- set HYTK = '' %}\n{%- set bos_token = '<｜hy_begin▁of▁sentence｜>' %}\n{%- set pad_token = '<｜hy_▁pad▁｜>' %}\n{%- set user_token = '<｜hy_User｜>' %}\n{%- set assistant_token = '<｜hy_Assistant｜>' %}\n{%- set eos_token = '<eos:6124c78e>' %}\n{# ----------‑‑‑ tokens with md5 encoding (conditional on HYTK) ‑‑‑---------- #}\n{%- if 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｜>' %}\n    {%- set toolcalls_begin_ds_token = '<｜tool▁calls▁begin｜>' %}\n    {%- set toolcalls_end_ds_token = '<｜tool▁calls▁end｜>' %}\n    {%- set toolcall_begin_ds_token = '<｜tool▁call▁begin｜>' %}\n    {%- set toolcall_end_ds_token = '<｜tool▁call▁end｜>' %}\n    {%- set toolsep_ds_token = '<｜tool▁sep｜>' %}\n    {%- set tooloutput_begin_ds_token = '<｜tool▁output▁begin｜>' %}\n    {%- set tooloutput_end_ds_token = '<｜tool▁output▁end｜>' %}\n{%- else %}\n    {%- set think_begin_token = '<think>' %}\n    {%- set think_end_token = '</think>' %}\n    {%- set toolcalls_begin_token = '<tool_calls>' %}\n    {%- set toolcalls_end_token = '</tool_calls>' %}\n    {%- set toolcall_begin_token = '<tool_call>' %}\n    {%- set toolcall_end_token = '</tool_call>' %}\n    {%- set toolsep_token = '<tool_sep>' %}\n    {%- set argkey_begin_token = '<arg_key>' %}\n    {%- set argkey_end_token = '</arg_key>' %}\n    {%- set argvalue_begin_token = '<arg_value>' %}\n    {%- set argvalue_end_token = '</arg_value>' %}\n    {%- set toolresponses_begin_token = '<tool_responses>' %}\n    {%- set toolresponses_end_token = '</tool_responses>' %}\n    {%- set toolresponse_begin_token = '<tool_response>' %}\n    {%- set toolresponse_end_token = '</tool_response>' %}\n    {%- set reasoning_mode_token = '<｜reasoning_mode｜>' %}\n    {%- set toolcalls_begin_ds_token = '<｜tool▁calls▁begin｜>' %}\n    {%- set toolcalls_end_ds_token = '<｜tool▁calls▁end｜>' %}\n    {%- set toolcall_begin_ds_token = '<｜tool▁call▁begin｜>' %}\n    {%- set toolcall_end_ds_token = '<｜tool▁call▁end｜>' %}\n    {%- set toolsep_ds_token = '<｜tool▁sep｜>' %}\n    {%- set tooloutput_begin_ds_token = '<｜tool▁output▁begin｜>' %}\n    {%- set tooloutput_end_ds_token = '<｜tool▁output▁end｜>' %}\n{%- endif %}\n{# ----------‑‑‑ hyperparameters variables ‑‑‑---------- #}\n{%- if not add_generation_prompt is defined %}\n    {%- set add_generation_prompt = false %}\n{%- endif %}\n{%- if not interleaved_thinking is defined %}\n    {%- set interleaved_thinking = false %}\n{%- endif %}\n{%- if not tools %}\n    {%- set interleaved_thinking = false %}\n{%- endif %}\n{%- if not is_training is defined %}\n    {%- set is_training = false %}\n{%- endif %}\n{%- if not is_ai_search is defined %}\n    {%- set is_ai_search = false %}\n{%- endif %}\n{%- if not reasoning_effort is defined or reasoning_effort not in ['high', 'low', 'no_think'] %}\n    {%- set reasoning_effort = 'no_think' %}\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    {{- toolcalls_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 and not is_ai_search %}\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 content = think_begin_token + message['reasoning_content'] + 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 interleaved_thinking %}\n                {%- if loop.index0 > ns.last_user_index and 'reasoning_content' in message and message['reasoning_content'] is string %}\n                    {%- set content = think_begin_token + message['reasoning_content'] + 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 and not is_ai_search %}\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 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 and not is_ai_search %}\n            {{- toolresponses_begin_token + '\\n' }}\n            {%- set prev_ns.is_tool_first = false %}\n        {%- endif %}\n        {%- if is_ai_search %}\n            {{- tooloutput_begin_ds_token + visible_text(message['content']) + tooloutput_end_ds_token }}\n        {%- else %}\n            {{- toolresponse_begin_token + '\\n' + visible_text(message['content']) + '\\n' + toolresponse_end_token + '\\n' }}\n        {%- endif %}\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 and not is_ai_search %}\n    {{- toolresponses_end_token }}\n{%- endif %}\n{%- if add_generation_prompt %}\n    {%- if not last_ns.last_is_assistant %}\n        {%- if is_ai_search %}\n            {{- assistant_token }}\n            {{- think_begin_token + think_end_token }}\n        {%- elif 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 %}","extractedAt":"2026-09-24","extractionStage":"ingest.template-extract/v1","architecture":"hy_v3","contextLength":262144,"stop":["<eos:6124c78e>"],"thinking":{"mode":"delimited","open":"<think>","close":"</think>"}},"artifact":{"id":"hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf","repo":"OS-Software/Hy-MT2-30B-A3B-uncensored-heretic-GGUF","type":"llm","summary":"Model from Hugging Face for translation: OS-Software/Hy-MT2-30B-A3B-uncensored-heretic-GGUF · transformers","license":"apache-2.0","hostingStatus":"hosted","hostedFileCount":1,"hostedFileCountAuthority":"live-serve-decision","displayFileCount":1,"fileCount":6,"upstreamUrl":"https://huggingface.co/OS-Software/Hy-MT2-30B-A3B-uncensored-heretic-GGUF"},"tool":"any","toolCompatibility":{"status":"unknown","reason":"recorded-evaluator-not-integrated"},"readiness":"unknown","requiredFiles":[{"path":".gitattributes","sizeBytes":1843,"sha256":"","format":"gitattributes","risk":"low","sourceKind":"external-hf","hosted":false,"readiness":"blocked","downloadReady":false,"reasonCodes":["NOT_SERVE_ELIGIBLE"],"reason":"This file is not available to download right now.","individuallyHashed":false,"fileOnly":true,"directDownloadAuthorized":false,"serveDecision":{"state":"BLOCKED","reasonCodes":["NOT_SERVE_ELIGIBLE"]},"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":null,"chatTemplate":null,"serve_verdict":{"can_download":false,"bytes_verified":false,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"signature_state":"unsigned"},{"path":"Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","sizeBytes":18236702112,"sha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544","format":"gguf","risk":"low","sourceKind":"mirrored-upstream","hosted":true,"readiness":"unknown","downloadReady":null,"reasonCodes":[],"reason":"Hosted on Hugging Bay and byte-verified — download is available now.","individuallyHashed":true,"fileOnly":true,"directDownloadAuthorized":true,"serveDecision":{"state":"UNKNOWN","reasonCodes":[]},"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":"https://huggingbay.xyz/api/downloads/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf/Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","chatTemplate":{"artifactId":"hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf","filePath":"Hy-MT2-30B-A3B-uncensored-heretic-Q4_K_M.gguf","sha256":"36c3a32232e5c7d49bfc82f6a9c3690849d5c7c8d0fada4775ef60eade582544","architecture":"hy_v3","generalName":"Hy MT2 30B A3B Uncensored Heretic","tokenizerModel":"gpt2","contextLength":262144,"bos":"<｜hy_begin▁of▁sentence｜>","eos":"<eos:6124c78e>","stop":["<eos:6124c78e>"],"thinking":{"mode":"delimited","open":"<think>","close":"</think>"},"chatTemplate":"{# ----------‑‑‑ special token variables ‑‑‑---------- #}\n{%- set HYTK = '' %}\n{%- set bos_token = '<｜hy_begin▁of▁sentence｜>' %}\n{%- set pad_token = '<｜hy_▁pad▁｜>' %}\n{%- set user_token = '<｜hy_User｜>' %}\n{%- set assistant_token = '<｜hy_Assistant｜>' %}\n{%- set eos_token = '<eos:6124c78e>' %}\n{# ----------‑‑‑ tokens with md5 encoding (conditional on HYTK) ‑‑‑---------- #}\n{%- if 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｜>' %}\n    {%- set toolcalls_begin_ds_token = '<｜tool▁calls▁begin｜>' %}\n    {%- set toolcalls_end_ds_token = '<｜tool▁calls▁end｜>' %}\n    {%- set toolcall_begin_ds_token = '<｜tool▁call▁begin｜>' %}\n    {%- set toolcall_end_ds_token = '<｜tool▁call▁end｜>' %}\n    {%- set toolsep_ds_token = '<｜tool▁sep｜>' %}\n    {%- set tooloutput_begin_ds_token = '<｜tool▁output▁begin｜>' %}\n    {%- set tooloutput_end_ds_token = '<｜tool▁output▁end｜>' %}\n{%- else %}\n    {%- set think_begin_token = '<think>' %}\n    {%- set think_end_token = '</think>' %}\n    {%- set toolcalls_begin_token = '<tool_calls>' %}\n    {%- set toolcalls_end_token = '</tool_calls>' %}\n    {%- set toolcall_begin_token = '<tool_call>' %}\n    {%- set toolcall_end_token = '</tool_call>' %}\n    {%- set toolsep_token = '<tool_sep>' %}\n    {%- set argkey_begin_token = '<arg_key>' %}\n    {%- set argkey_end_token = '</arg_key>' %}\n    {%- set argvalue_begin_token = '<arg_value>' %}\n    {%- set argvalue_end_token = '</arg_value>' %}\n    {%- set toolresponses_begin_token = '<tool_responses>' %}\n    {%- set toolresponses_end_token = '</tool_responses>' %}\n    {%- set toolresponse_begin_token = '<tool_response>' %}\n    {%- set toolresponse_end_token = '</tool_response>' %}\n    {%- set reasoning_mode_token = '<｜reasoning_mode｜>' %}\n    {%- set toolcalls_begin_ds_token = '<｜tool▁calls▁begin｜>' %}\n    {%- set toolcalls_end_ds_token = '<｜tool▁calls▁end｜>' %}\n    {%- set toolcall_begin_ds_token = '<｜tool▁call▁begin｜>' %}\n    {%- set toolcall_end_ds_token = '<｜tool▁call▁end｜>' %}\n    {%- set toolsep_ds_token = '<｜tool▁sep｜>' %}\n    {%- set tooloutput_begin_ds_token = '<｜tool▁output▁begin｜>' %}\n    {%- set tooloutput_end_ds_token = '<｜tool▁output▁end｜>' %}\n{%- endif %}\n{# ----------‑‑‑ hyperparameters variables ‑‑‑---------- #}\n{%- if not add_generation_prompt is defined %}\n    {%- set add_generation_prompt = false %}\n{%- endif %}\n{%- if not interleaved_thinking is defined %}\n    {%- set interleaved_thinking = false %}\n{%- endif %}\n{%- if not tools %}\n    {%- set interleaved_thinking = false %}\n{%- endif %}\n{%- if not is_training is defined %}\n    {%- set is_training = false %}\n{%- endif %}\n{%- if not is_ai_search is defined %}\n    {%- set is_ai_search = false %}\n{%- endif %}\n{%- if not reasoning_effort is defined or reasoning_effort not in ['high', 'low', 'no_think'] %}\n    {%- set reasoning_effort = 'no_think' %}\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    {{- toolcalls_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 and not is_ai_search %}\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 content = think_begin_token + message['reasoning_content'] + 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 interleaved_thinking %}\n                {%- if loop.index0 > ns.last_user_index and 'reasoning_content' in message and message['reasoning_content'] is string %}\n                    {%- set content = think_begin_token + message['reasoning_content'] + 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 and not is_ai_search %}\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 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 and not is_ai_search %}\n            {{- toolresponses_begin_token + '\\n' }}\n            {%- set prev_ns.is_tool_first = false %}\n        {%- endif %}\n        {%- if is_ai_search %}\n            {{- tooloutput_begin_ds_token + visible_text(message['content']) + tooloutput_end_ds_token }}\n        {%- else %}\n            {{- toolresponse_begin_token + '\\n' + visible_text(message['content']) + '\\n' + toolresponse_end_token + '\\n' }}\n        {%- endif %}\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 and not is_ai_search %}\n    {{- toolresponses_end_token }}\n{%- endif %}\n{%- if add_generation_prompt %}\n    {%- if not last_ns.last_is_assistant %}\n        {%- if is_ai_search %}\n            {{- assistant_token }}\n            {{- think_begin_token + think_end_token }}\n        {%- elif 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 %}","templateDigest":"sha256:53e11a67caa40e918de4930d836829024973da39b357cec4f4bf5aa2da96717f","extractionReason":"embedded-template","extractorVersion":"hugging-bay.gguf-embedded-chat-contract.v1","extractedAt":"2026-09-24T05:02:44.726Z","hasEmbeddedTemplate":true},"serve_verdict":{"can_download":false,"bytes_verified":true,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"signature_state":"unsigned"},{"path":"Hy-MT2-30B-A3B-uncensored-heretic-Q5_K_M.gguf","sizeBytes":21374041504,"sha256":"95c0e46244c4c46974a0257608acc481c832b8e74564a09f39a14d5a3c1384f2","format":"gguf","risk":"low","sourceKind":"external-hf","hosted":false,"readiness":"blocked","downloadReady":false,"reasonCodes":["NOT_SERVE_ELIGIBLE"],"reason":"This file is not available to download right now.","individuallyHashed":true,"fileOnly":true,"directDownloadAuthorized":false,"serveDecision":{"state":"BLOCKED","reasonCodes":["NOT_SERVE_ELIGIBLE"]},"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":null,"chatTemplate":null,"serve_verdict":{"can_download":false,"bytes_verified":false,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"signature_state":"unsigned"},{"path":"Hy-MT2-30B-A3B-uncensored-heretic-Q6_K.gguf","sizeBytes":24707464608,"sha256":"10405e45887073b6dec09969b7d6098f63b6ea5b14c11c1843ed771ae03f1bd0","format":"gguf","risk":"low","sourceKind":"external-hf","hosted":false,"readiness":"blocked","downloadReady":false,"reasonCodes":["NOT_SERVE_ELIGIBLE"],"reason":"This file is not available to download right now.","individuallyHashed":true,"fileOnly":true,"directDownloadAuthorized":false,"serveDecision":{"state":"BLOCKED","reasonCodes":["NOT_SERVE_ELIGIBLE"]},"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":null,"chatTemplate":null,"serve_verdict":{"can_download":false,"bytes_verified":false,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"signature_state":"unsigned"},{"path":"Hy-MT2-30B-A3B-uncensored-heretic-Q8_0.gguf","sizeBytes":31985728928,"sha256":"cd22383289978f115182fb3ddfe74ab9aae6703c4eadb30c3c7eb09a38be8938","format":"gguf","risk":"low","sourceKind":"external-hf","hosted":false,"readiness":"blocked","downloadReady":false,"reasonCodes":["NOT_SERVE_ELIGIBLE"],"reason":"This file is not available to download right now.","individuallyHashed":true,"fileOnly":true,"directDownloadAuthorized":false,"serveDecision":{"state":"BLOCKED","reasonCodes":["NOT_SERVE_ELIGIBLE"]},"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":null,"chatTemplate":null,"serve_verdict":{"can_download":false,"bytes_verified":false,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"signature_state":"unsigned"},{"path":"README.md","sizeBytes":17734,"sha256":"","format":"md","risk":"low","sourceKind":"external-hf","hosted":false,"readiness":"blocked","downloadReady":false,"reasonCodes":["NOT_SERVE_ELIGIBLE"],"reason":"This file is not available to download right now.","individuallyHashed":false,"fileOnly":true,"directDownloadAuthorized":false,"serveDecision":{"state":"BLOCKED","reasonCodes":["NOT_SERVE_ELIGIBLE"]},"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":null,"chatTemplate":null,"serve_verdict":{"can_download":false,"bytes_verified":false,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"signature_state":"unsigned"}],"warnings":["This description is temporarily unavailable."],"nextActions":[{"label":"Inspect recorded bundle state","url":"https://huggingbay.xyz/api/artifacts/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf/bundle","method":"GET"},{"label":"List individually hashed hosted files","url":"https://huggingbay.xyz/api/downloadable-files?artifactId=hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf&limit=100","method":"GET"},{"label":"Inspect trust bundle","url":"https://huggingbay.xyz/api/trust-bundles/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf","method":"GET"},{"label":"Open artifact","url":"https://huggingbay.xyz/artifact/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf","method":"GET"}],"docs":{"artifactUrl":"https://huggingbay.xyz/artifact/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf","downloadsUrl":"https://huggingbay.xyz/api/downloadable-files?artifactId=hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf&limit=100","bundleUrl":"https://huggingbay.xyz/api/artifacts/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf/bundle","trustBundleUrl":"https://huggingbay.xyz/api/trust-bundles/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"},"note":{"summary":"Downloadable doesn't mean tested: this record says whether the exact file can be downloaded now, not that the model is complete or that it runs.","downloadable":true},"serve_verdict":{"can_download":false,"bytes_verified":false,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-os-software-hy-mt2-30b-a3b-uncensored-heretic-gguf"}}