{"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-11-03T17:34:21.345Z","generatedAt":"2026-11-03T17:34:38.896Z","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 'GigaChat3-10B-A1.8B-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":"GigaChat3-10B-A1.8B-q4_k_m.gguf","templateSha256":"fe7407b800f0147a9c3920bfce7afd5b0e0e355015f0145bf0ea4968b2ce7757","sha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5},{"tool":"ollama","label":"Ollama","note":"Builds a local Ollama model named \"gigachat3-10b-a1.8b-q4_k_m\" from the file (Ollama imports the file's embedded chat template) and starts a chat.","prefilledFrom":{"file":"GigaChat3-10B-A1.8B-q4_k_m.gguf","templateSha256":"fe7407b800f0147a9c3920bfce7afd5b0e0e355015f0145bf0ea4968b2ce7757","sha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2"},"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":"GigaChat3-10B-A1.8B-q4_k_m.gguf","templateSha256":"fe7407b800f0147a9c3920bfce7afd5b0e0e355015f0145bf0ea4968b2ce7757","sha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2"},"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(\"./GigaChat3-10B-A1.8B-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":"GigaChat3-10B-A1.8B-q4_k_m.gguf","templateSha256":"fe7407b800f0147a9c3920bfce7afd5b0e0e355015f0145bf0ea4968b2ce7757","sha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5}],"runBlockKind":"hosted-file-recipe","chatContract":{"available":true,"source":"gguf-metadata:tokenizer.chat_template","sourceFileSha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2","templateSha256":"fe7407b800f0147a9c3920bfce7afd5b0e0e355015f0145bf0ea4968b2ce7757","templateText":"{#--------TOOL RENDERING FUNCTIONS---------#}\n\n{#---------------------------------------------------------------\n  Converts JSON Schema (dict) to a TypeScript type definition\n----------------------------------------------------------------#}\n{%- macro json_schema_to_typescript(schema, indent=\"\", indent_factor=2) -%}\n\t{%- set ADDITIONAL_JSON_KEYS = ['format', 'maxItems', 'maximum', 'minItems', 'minimum', 'pattern'] -%}\n\t{%- set ty = schema.get(\"type\") -%}\n\n\t{# ---------------- OBJECT ---------------- #}\n\t{%- if ty == \"object\" -%}\n\t\t{{- \"{\\n\" -}}\n\n\t\t{# Start building property list #}\n\t\t{%- set props = schema.get(\"properties\", {}) -%}\n\t\t{%- set required = schema.get(\"required\", []) -%}\n\t\t{%- set has_additional_props = schema.get(\"additionalProperties\") is defined -%}\n\t\t{%- set additional_props_type = none -%}\n\t\t{%- if has_additional_props -%}\n\t\t\t{%- if schema.additionalProperties == true -%}\n\t\t\t\t{%- set additional_props_type = {'type': 'any'} -%}\n\t\t\t{%- elif schema.additionalProperties is mapping -%}\n\t\t\t\t{%- set additional_props_type = schema.additionalProperties -%}\n\t\t\t{%- endif -%}\n\t\t{%- endif -%}\n\n\t\t{%- for key, val in props.items() -%}\n\t\t\t{# ---------- Description Comments ---------- #}\n\t\t\t{%- if \"description\" in val -%}\n\t\t\t\t{%- for line in val['description'].splitlines() -%}\n\t\t\t\t\t{%- if line.strip() -%}\n\t\t\t\t\t\t{{- indent + '// ' + line + '\\n' -}}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t{%- endfor -%}\n\t\t\t{%- endif -%}\n\n\t\t\t{# ---------- Additional JSON Keys ---------- #}\n\t\t\t{%- for add_key, add_val in val.items() -%}\n\t\t\t\t{%- if add_key in ADDITIONAL_JSON_KEYS -%}\n\t\t\t\t\t{%- if add_val is string -%}\n\t\t\t\t\t\t{{- indent + '// ' + add_key + ': \"' + add_val + '\"' + '\\n'  -}}\n\t\t\t\t\t{%- else -%}\n\t\t\t\t\t\t{{- indent + '// ' + add_key + ': ' ~ add_val ~ '\\n' -}}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t{%- endif -%}\n\t\t\t{%- endfor -%}\n\n\t\t\t{# ---------- Property Definition ---------- #}\n            {%- set type_str = json_schema_to_typescript(\n                val, \n                indent + (' ' * indent_factor), \n                indent_factor\n            ) -%}\n\n\t\t\t{{- indent + key + ('' if key in required else '?') + ': ' + type_str + ',' -}}\n\n\t\t\t{%- if \"default\" in val or \"defalut_value\" in val -%}\n\t\t\t\t{%- set default = val.get(\"default\", val.get(\"defalut_value\")) -%}\n\t\t\t\t{%- if default is string -%}\n\t\t\t\t\t{{- ' // default: \"' + default + '\"' -}}\n\t\t\t\t{%- else -%}\n\t\t\t\t\t{{- ' // default: ' ~ default -}}\n\t\t\t\t{%- endif -%}\n\t\t\t{%- endif -%}\n\n\t\t\t{{- \"\\n\" -}}\n\t\t{%- endfor -%}\n\n\t\t{# Handle additionalProperties as index signature #}\n\t\t{%- if has_additional_props and additional_props_type is not none -%}\n\t\t\t{%- set additional_type_str = json_schema_to_typescript(\n\t\t\t\tadditional_props_type,\n\t\t\t\tindent + (' ' * indent_factor),\n\t\t\t\tindent_factor\n\t\t\t) -%}\n\t\t\t{{- indent + '[key: string]: ' + additional_type_str + '\\n' -}}\n\t\t{%- endif -%}\n\n\t\t{{- indent[:-indent_factor] + '}' -}}\n\n\t{# ---------------- STRING ---------------- #}\n\t{%- elif ty == \"string\" -%}\n\t\t{%- if schema.get(\"enum\") -%}\n            {%- set ns = namespace(enum = []) -%}\n            {%- for en in schema['enum'] -%}\n                {%- set ns.enum = ns.enum + ['\"' ~ en ~ '\"'] -%}\n            {%- endfor -%}\n\t\t\t{{- ns.enum | join(' | ') -}}\n\t\t{%- elif schema.get(\"format\") in ['date-time', 'date'] -%}\n\t\t\t{{- 'Date' -}}\n\t\t{%- else -%}\n\t\t\t{{- 'string' -}}\n\t\t{%- endif -%}\n\n\t{# ---------------- NUMBER / INTEGER ---------------- #}\n\t{%- elif ty in [\"number\", \"integer\"] -%}\n\t\t{%- if schema.get(\"enum\") -%}\n\t\t\t{{- schema.enum | join(' | ') -}}\n\t\t{%- else -%}\n\t\t\t{{- 'number' -}}\n\t\t{%- endif -%}\n\n\t{# ---------------- BOOLEAN ---------------- #}\n\t{%- elif ty == \"boolean\" -%}\n\t\t{{- 'boolean' -}}\n\n\t{# ---------------- ARRAY ---------------- #}\n\t{%- elif ty == \"array\" -%}\n\t\t{%- if \"items\" in schema -%}\n\t\t\t{{- json_schema_to_typescript(schema['items'], indent, indent_factor) + '[]' -}}\n\t\t{%- else -%}\n\t\t\t{{- 'Array<any>' -}}\n\t\t{%- endif -%}\n\n\t{# ---------------- FALLBACK ---------------- #}\n\t{%- else -%}\n\t\t{{- 'any' -}}\n\t{%- endif -%}\n{%- endmacro -%}\n\n{#---------------------------------------------------------------\n  Renders a namespace and its tool definitions in TypeScript style\n----------------------------------------------------------------#}\n\n{%- macro render_tool_namespace(namespace_name, tools) -%}\n\t{%- set ns = namespace(sections = ['namespace ' ~ namespace_name ~ ' {']) -%}\n\n\t{%- for tool in tools -%}\n\t\t{%- if tool.function -%}\n\t\t\t{%- set tool = tool.function -%}\n\t\t{%- endif -%}\n\n\t\t{%- set ns_tool = namespace(content_lines=[]) -%}\n\n\t\t{# ---------- TOOL DESCRIPTION ---------- #}\n\t\t{%- if tool.get('description') -%}\n\t\t\t{%- for line in tool['description'].splitlines() -%}\n\t\t\t\t{%- if line.strip() -%}\n\t\t\t\t\t{%- set ns_tool.content_lines = ns_tool.content_lines + ['// ' ~ line] -%}\n\t\t\t\t{%- endif -%}\n\t\t\t{%- endfor -%}\n\t\t{%- endif -%}\n\n\t\t{# ---------- TOOL SIGNATURE ---------- #}\n\t\t{%- set main_body = \"\" -%}\n\t\t{%- set params = tool.get(\"parameters\") -%}\n\t\t{%- if params and params.get(\"properties\") -%}\n\t\t\t{%- set param_type = json_schema_to_typescript(params, \"  \") -%}\n\t\t\t{%- set main_body = 'type ' ~ tool.name ~ ' = (_: ' ~ param_type ~ ') => ' -%}\n\t\t{%- else -%}\n\t\t\t{%- set main_body = 'type ' ~ tool.name ~ ' = () => ' -%}\n\t\t{%- endif -%}\n\n\t\t{# ---------- RETURN TYPE ---------- #}\n\t\t{%- set return_params = tool.get(\"return_parameters\") -%}\n\t\t{%- if return_params and return_params.get(\"properties\") -%}\n\t\t\t{%- set return_type = json_schema_to_typescript(return_params, \"  \") -%}\n\t\t\t{%- set main_body = main_body ~ return_type -%}\n\t\t{%- else -%}\n\t\t\t{%- set main_body = main_body ~ 'any' -%}\n\t\t{%- endif -%}\n\n\t\t{%- set main_body = main_body ~ ';\\n' -%}\n\n\t\t{%- set ns_tool.content_lines = ns_tool.content_lines + [main_body] -%}\n\n\t\t{# ---------- ADD TOOL TO SECTIONS ---------- #}\n\t\t{%- set ns.sections = ns.sections + [ns_tool.content_lines | join('\\n')] -%}\n\t{%- endfor -%}\n\n\t{%- set ns.sections = ns.sections + ['} // namespace ' ~ namespace_name] -%}\n\n\t{{- ns.sections | join('\\n') -}}\n{%- endmacro -%}\n\n\n{# ----------- MESSAGE RENDERING HELPER FUNCTIONS ------------ #}\n\n{%- macro render_role_message(message, role=None) -%}\n    {%- if not role -%}\n        {%- set role = message[\"role\"] -%}\n    {%- endif -%}\n\n    {%- set message_content = message['content'] or '' -%}\n    {%- if message_content is not string -%}\n        {%- set message_content = message_content | tojson(ensure_ascii=False) -%}\n    {%- endif -%}\n\n    {{- role + add_tokens.role_sep + message_content + add_tokens.message_sep -}}\n\n{%- endmacro -%}\n\n\n{%- macro render_function_call(message) -%}\n    {%- set call = message['content'] -%}\n    {%- if call.function -%}\n        {%- set call = call.function -%}\n    {%- endif -%}\n\n    {%- set arguments = call['arguments'] -%}\n\t{%- if arguments is not string -%}\n\t\t{%- set arguments = arguments| tojson(ensure_ascii=False) -%}\n\t{%- endif -%}\n\n    {{- render_role_message(\n        {\n            'role': 'function call',\n            'content': '{\"name\": \"' ~ call['name'] ~ '\", \"arguments\": ' ~ arguments ~ '}'\n        }\n    ) -}}\n{%- endmacro -%}\n\n{# ----- SPECIAL TOKENS ----- #}\n\n{%- set add_tokens = namespace(\n    role_sep=\"<|role_sep|>\\n\", \n    message_sep=\"<|message_sep|>\\n\\n\"\n) -%}\n\n{# ----- DEFAULT DEVSYSTEM ----- #}\n\n{%- set DEVSYSTEM = \n\"\"\"<role_description>\nDescription of the roles available in the dialog.\n\n`developer system`\nA message added by Sber before the main dialog. It has the highest priority and sets global, non-overridable conditions (for example, conversation rules, the safety policy, the assistant's overall response style, etc.).\n\n`system`\nA system instruction added by developers or by the user, but with a lower priority than `developer system`. It usually describes the assistant's instructions, a specific response style, and other conditions for this particular dialog.\n\n`user`\nA message or request from the user. The assistant follows it if it does not conflict with higher-priority instructions (see <instruction_priority>).\n\n`user memory`\nA sequence of the most up-to-date long-term facts about the user at the time of their request, presented as a JSON list of strings. Facts are listed in chronological order, meaning newer facts are appended to the end of the sequence. When facts are changed or deleted, records of previous facts remain in the sequence. The assistant saves facts using a function and uses them in accordance with the <memory_guidelines> block below.\n\n`added files`\nMetadata about files available for use in the dialog, presented in JSON format. It contains the following keys: id (a unique file identifier), name (file name), type (file type).\n\n`assistant`\nThe assistant's reply to the user's request. If the system instruction or the user does not set additional rules for `assistant`, this reply must comply with the instructions in the <assistant_guidelines> block below. The list of functions available to call is contained in `function descriptions`. The name of the required function and its arguments will be generated next by the `function call` role. In its replies, the assistant follows the instructions in accordance with <instruction_priority>.\n\n`function descriptions`\nFunction descriptions in TypeScript format. A function is a special tool (or a set of instructions) that the assistant can call to perform specific actions, computations, or obtain data needed to solve the user's task. Each function description contains blocks with the name, description, and arguments. Sometimes the description contains separate blocks with return parameters and usage examples that illustrate the correct call and arguments.\n\n`function call`\nThe function that `assistant` calls based on the dialog context, and its arguments. The function is invoked in strict accordance with the instructions in the <function_usage> block.\n\n`function result`\nThe result of the last function call.\n</role_description>\n\n<available_modalities>\nThe assistant can work with the following modalities: text, available functions.\n</available_modalities>\n\n<instruction_priority>\nIf instructions from different roles conflict within the dialog context, observe the following priorities:  \n`developer system` > `system` > `user` > `function descriptions` > `function result` > `user memory`\n</instruction_priority>\n\n<function_usage>\nBasic instructions for working with functions.\n\nOnly call those functions that are described in `function descriptions`.\n\nCall available functions when, according to their description, such a call will help provide a more complete and/or accurate answer to the user's request. Fill in function arguments using information from the dialog context. If a function could help answer the request but a required argument is missing from the context, ask the user for the missing data before calling the function. If a necessary function is unavailable or an error occurs, briefly inform the user and, if possible, suggest an alternative.\n</function_usage>\n\n<memory_guidelines>\nRules for using facts in long-term memory:\n\nIf there is no message under the `user memory` role in the dialog, this is equivalent to the absence of long-term facts about the user in memory. In that case, information about the user is limited to the current dialog, and no new facts should be saved.\n</memory_guidelines>\n\n<assistant_guidelines>\nYou are a helpful assistant.\n\n# Instructions\n- Strictly follow the instruction priority.\n- Maintain a logical chain of reasoning when answering the user's question.\n- For complex questions (for example, STEM), try to answer in detail unless the system message or dialog context limits the response length.\n- Be helpful, truthful, and avoid unsafe or prohibited content in your responses.\n- Try to reply in the language in which the user asked their question.\n</assistant_guidelines>\n\nA dialog will follow below.\nThe dialog may include various roles described in the <role_description> block.\nEach turn begins with the role name and a special token that marks the end of the role's full name, and ends with a special end-of-turn token.\nYour task is to continue the dialog from the last specified role in accordance with the dialog context.\"\"\" \n-%}\n\n\n{#- ---------------------- RENDERING STARTS HERE ---------------------- -#}\n\n\n{# ----- RENDER BOS TOKEN ----- #}\n{{- bos_token -}}\n\n\n{# ----- RENDER DEVSYSTEM ----- #}\n{{- render_role_message({\"role\": \"developer system\", \"content\": DEVSYSTEM}) -}}\n\n{# ----- RENDER SYSTEM IF PRESENT ----- #}\n{%- if messages and messages[0]['role'] == 'system' -%}\n    {{- render_role_message(messages[0]) -}}\n    {%- set messages = messages[1:] -%}\n{%- endif -%}\n\n{# ----- RENDER TOOLS ----- #}\n{%- if tools -%}\n    {%- set tools_content = (\n        render_tool_namespace('functions', tools) \n        + \"\\n\\n\"\n    ) -%}\n    {{- render_role_message({'role': 'function descriptions', 'content': tools_content}) -}}\n{%- endif -%}\n\n{# ----- MAIN MESSAGE LOOP ----- #}\n{%- for message in messages -%}\n\n    {# ----- TOOL MESSAGE -------#}\n    {%- if message['role'] == 'tool' -%}\n        {{- render_role_message(message, role='function result') -}}\n\n\n    {# ----- ASSISTANT MESSAGE ----- #}\n    {%- elif message['role'] == 'assistant' -%}\n\n        {# ----- FUNCTION CALL PART CHECKING: SINGLE CALL SETUP ----- #}\n        {%- if message.tool_calls is defined and message.tool_calls -%}\n            {%- set function_call = message.tool_calls[0] -%}\n        {%- else -%}\n            {%- set function_call = None -%}\n        {%- endif -%}\n\n        {# ----- MAIN ASSISTANT RENDERING ----- #}\n\n        {{- render_role_message({'role': 'assistant', 'content': message.content}) -}}\n        {%- if function_call -%}\n            {{- render_function_call({'role': 'function call', 'content': function_call}) -}}\n        {%- endif -%}\n\n        \n    {# ----- OTHER MESSAGES ----- #}\n    {%- else -%}\n        {{- render_role_message(message) -}}\n    {%- endif -%}\n\n    {# ----- ADDING GENERATION PROMPT ----- #}\n\n    {%- if loop.last and add_generation_prompt and message['role'] != 'assistant' -%}\n        {{- 'assistant' + add_tokens.role_sep -}}\n    {%- endif -%}\n\n{%- endfor -%}","extractedAt":"2026-09-24","extractionStage":"ingest.template-extract/v1","architecture":"deepseek2","contextLength":262144,"stop":["</s>"],"thinking":{"mode":"none"}},"artifact":{"id":"hf-model-mungert-gigachat3-10b-a1-8b-gguf","repo":"Mungert/GigaChat3-10B-A1.8B-GGUF","type":"llm","summary":"Model from Hugging Face for text generation: Mungert/GigaChat3-10B-A1.8B-GGUF · transformers","license":"mit","hostingStatus":"hosted","hostedFileCount":1,"hostedFileCountAuthority":"live-serve-decision","displayFileCount":1,"fileCount":29,"upstreamUrl":"https://huggingface.co/Mungert/GigaChat3-10B-A1.8B-GGUF"},"tool":"any","toolCompatibility":{"status":"unknown","reason":"recorded-evaluator-not-integrated"},"readiness":"unknown","requiredFiles":[{"path":".gitattributes","sizeBytes":3343,"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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-bf16.gguf","sizeBytes":21356279104,"sha256":"90204adfde39f5fa36318a89be0c5e9313a3b5eef5979ec3f3efaf108b2e820e","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-f16_q8_0.gguf","sizeBytes":15279924544,"sha256":"de2b4354879587c752a75b4b2d885a6517714d3ada17e3cd64fe50643524eb51","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-imatrix.gguf","sizeBytes":31645824,"sha256":"1afd590d165aba1b1a3f2924d79d1dc991febd9d01d5e07bb8ec88a002427426","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq1_m.gguf","sizeBytes":3632241248,"sha256":"b21d8b451e124411c64a5e9a311b4d77f804e4b21a7683dffbd9aad2cb19ebd3","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq1_s.gguf","sizeBytes":3285069920,"sha256":"8ee0ff2daf8a966bbc1b265ebb588c0390a2c5af136978e07435ea6f70fdd18e","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq2_m.gguf","sizeBytes":4145137760,"sha256":"6adf0114e64dc2a702467811aff360ba91d5eb795fac260491836cc65f770efb","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq2_s.gguf","sizeBytes":3973271648,"sha256":"7e2ac16d4a733601d11e1ba2130a14d6b395032dc176e8fddc8bf23f30d8f3ee","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq2_xs.gguf","sizeBytes":3961032800,"sha256":"8ae89d8674d0840c51b12efc33a90d33624077dba7545f39495ee6249ffeafb0","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq2_xxs.gguf","sizeBytes":3560824928,"sha256":"5b4a949988ca28e91220af2cfec778ede24ce286e8d59d5a7a9ee4013e8aceba","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq3_m.gguf","sizeBytes":5409929312,"sha256":"03bf15e71b8ac4fb46283eeec840e2ebf6dd1b3e649351d9ae20f6b4f9e3d446","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq3_xs.gguf","sizeBytes":4882552928,"sha256":"3f47f497d9b060327a4db756cf85ccd51f2a23799595a81e22f156ea0a0f33e0","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq3_xxs.gguf","sizeBytes":4864554080,"sha256":"a0b46a57bf4f5dd39878874ce70e45d6d66848adbcd3d5eaad1418d7cfe820f9","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq4_nl.gguf","sizeBytes":6018180704,"sha256":"3e7c88e3e11762340251f71176df1dfa8d78e4aa50d5c08cd92ade712836a599","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-iq4_xs.gguf","sizeBytes":5800339040,"sha256":"da841caedaba635b83895642179a8fd2dd6268f3a439a5cdb081345ff4c4e119","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q2_k_m.gguf","sizeBytes":4251479648,"sha256":"5fbe4c8512086a56180abedb9e547b2edbe61242f96d33ae8012a0b9fc5d47b9","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q2_k_s.gguf","sizeBytes":4202229344,"sha256":"a1c1f6bc530f9b95765c90ab0509f5610ad9ff28844aa0e23a26ee56e6c59f13","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q3_k_m.gguf","sizeBytes":5586040928,"sha256":"e50134eea241741c7ae515239bbd52b2a17af3943b6d5159536c5c4c98031c4b","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q3_k_s.gguf","sizeBytes":5533712480,"sha256":"9ce3f600fdc97e098ab3a0d2ff72c8490e9c2d81effa4f8ca9a5f8be35be40c7","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q4_0.gguf","sizeBytes":6215181920,"sha256":"4a08e4855cd30167ba79aa495ff4aaa539fae46bb0e36cd16d64375c2facc737","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q4_1.gguf","sizeBytes":6709679712,"sha256":"5216900bcb349ec5f75471693484b9a781e616bf876e4360aabedac2bb8b898e","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q4_k_m.gguf","sizeBytes":6701042272,"sha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2","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-mungert-gigachat3-10b-a1-8b-gguf/GigaChat3-10B-A1.8B-q4_k_m.gguf","chatTemplate":{"artifactId":"hf-model-mungert-gigachat3-10b-a1-8b-gguf","filePath":"GigaChat3-10B-A1.8B-q4_k_m.gguf","sha256":"5492dca8c2bd92f807e3996c80461bd1f69d9abffea04bce9ec077bfbfdd63e2","architecture":"deepseek2","generalName":"GigaChat3-10B-A1.8B","tokenizerModel":"gpt2","contextLength":262144,"bos":"<s>","eos":"</s>","stop":["</s>"],"thinking":{"mode":"none"},"chatTemplate":"{#--------TOOL RENDERING FUNCTIONS---------#}\n\n{#---------------------------------------------------------------\n  Converts JSON Schema (dict) to a TypeScript type definition\n----------------------------------------------------------------#}\n{%- macro json_schema_to_typescript(schema, indent=\"\", indent_factor=2) -%}\n\t{%- set ADDITIONAL_JSON_KEYS = ['format', 'maxItems', 'maximum', 'minItems', 'minimum', 'pattern'] -%}\n\t{%- set ty = schema.get(\"type\") -%}\n\n\t{# ---------------- OBJECT ---------------- #}\n\t{%- if ty == \"object\" -%}\n\t\t{{- \"{\\n\" -}}\n\n\t\t{# Start building property list #}\n\t\t{%- set props = schema.get(\"properties\", {}) -%}\n\t\t{%- set required = schema.get(\"required\", []) -%}\n\t\t{%- set has_additional_props = schema.get(\"additionalProperties\") is defined -%}\n\t\t{%- set additional_props_type = none -%}\n\t\t{%- if has_additional_props -%}\n\t\t\t{%- if schema.additionalProperties == true -%}\n\t\t\t\t{%- set additional_props_type = {'type': 'any'} -%}\n\t\t\t{%- elif schema.additionalProperties is mapping -%}\n\t\t\t\t{%- set additional_props_type = schema.additionalProperties -%}\n\t\t\t{%- endif -%}\n\t\t{%- endif -%}\n\n\t\t{%- for key, val in props.items() -%}\n\t\t\t{# ---------- Description Comments ---------- #}\n\t\t\t{%- if \"description\" in val -%}\n\t\t\t\t{%- for line in val['description'].splitlines() -%}\n\t\t\t\t\t{%- if line.strip() -%}\n\t\t\t\t\t\t{{- indent + '// ' + line + '\\n' -}}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t{%- endfor -%}\n\t\t\t{%- endif -%}\n\n\t\t\t{# ---------- Additional JSON Keys ---------- #}\n\t\t\t{%- for add_key, add_val in val.items() -%}\n\t\t\t\t{%- if add_key in ADDITIONAL_JSON_KEYS -%}\n\t\t\t\t\t{%- if add_val is string -%}\n\t\t\t\t\t\t{{- indent + '// ' + add_key + ': \"' + add_val + '\"' + '\\n'  -}}\n\t\t\t\t\t{%- else -%}\n\t\t\t\t\t\t{{- indent + '// ' + add_key + ': ' ~ add_val ~ '\\n' -}}\n\t\t\t\t\t{%- endif -%}\n\t\t\t\t{%- endif -%}\n\t\t\t{%- endfor -%}\n\n\t\t\t{# ---------- Property Definition ---------- #}\n            {%- set type_str = json_schema_to_typescript(\n                val, \n                indent + (' ' * indent_factor), \n                indent_factor\n            ) -%}\n\n\t\t\t{{- indent + key + ('' if key in required else '?') + ': ' + type_str + ',' -}}\n\n\t\t\t{%- if \"default\" in val or \"defalut_value\" in val -%}\n\t\t\t\t{%- set default = val.get(\"default\", val.get(\"defalut_value\")) -%}\n\t\t\t\t{%- if default is string -%}\n\t\t\t\t\t{{- ' // default: \"' + default + '\"' -}}\n\t\t\t\t{%- else -%}\n\t\t\t\t\t{{- ' // default: ' ~ default -}}\n\t\t\t\t{%- endif -%}\n\t\t\t{%- endif -%}\n\n\t\t\t{{- \"\\n\" -}}\n\t\t{%- endfor -%}\n\n\t\t{# Handle additionalProperties as index signature #}\n\t\t{%- if has_additional_props and additional_props_type is not none -%}\n\t\t\t{%- set additional_type_str = json_schema_to_typescript(\n\t\t\t\tadditional_props_type,\n\t\t\t\tindent + (' ' * indent_factor),\n\t\t\t\tindent_factor\n\t\t\t) -%}\n\t\t\t{{- indent + '[key: string]: ' + additional_type_str + '\\n' -}}\n\t\t{%- endif -%}\n\n\t\t{{- indent[:-indent_factor] + '}' -}}\n\n\t{# ---------------- STRING ---------------- #}\n\t{%- elif ty == \"string\" -%}\n\t\t{%- if schema.get(\"enum\") -%}\n            {%- set ns = namespace(enum = []) -%}\n            {%- for en in schema['enum'] -%}\n                {%- set ns.enum = ns.enum + ['\"' ~ en ~ '\"'] -%}\n            {%- endfor -%}\n\t\t\t{{- ns.enum | join(' | ') -}}\n\t\t{%- elif schema.get(\"format\") in ['date-time', 'date'] -%}\n\t\t\t{{- 'Date' -}}\n\t\t{%- else -%}\n\t\t\t{{- 'string' -}}\n\t\t{%- endif -%}\n\n\t{# ---------------- NUMBER / INTEGER ---------------- #}\n\t{%- elif ty in [\"number\", \"integer\"] -%}\n\t\t{%- if schema.get(\"enum\") -%}\n\t\t\t{{- schema.enum | join(' | ') -}}\n\t\t{%- else -%}\n\t\t\t{{- 'number' -}}\n\t\t{%- endif -%}\n\n\t{# ---------------- BOOLEAN ---------------- #}\n\t{%- elif ty == \"boolean\" -%}\n\t\t{{- 'boolean' -}}\n\n\t{# ---------------- ARRAY ---------------- #}\n\t{%- elif ty == \"array\" -%}\n\t\t{%- if \"items\" in schema -%}\n\t\t\t{{- json_schema_to_typescript(schema['items'], indent, indent_factor) + '[]' -}}\n\t\t{%- else -%}\n\t\t\t{{- 'Array<any>' -}}\n\t\t{%- endif -%}\n\n\t{# ---------------- FALLBACK ---------------- #}\n\t{%- else -%}\n\t\t{{- 'any' -}}\n\t{%- endif -%}\n{%- endmacro -%}\n\n{#---------------------------------------------------------------\n  Renders a namespace and its tool definitions in TypeScript style\n----------------------------------------------------------------#}\n\n{%- macro render_tool_namespace(namespace_name, tools) -%}\n\t{%- set ns = namespace(sections = ['namespace ' ~ namespace_name ~ ' {']) -%}\n\n\t{%- for tool in tools -%}\n\t\t{%- if tool.function -%}\n\t\t\t{%- set tool = tool.function -%}\n\t\t{%- endif -%}\n\n\t\t{%- set ns_tool = namespace(content_lines=[]) -%}\n\n\t\t{# ---------- TOOL DESCRIPTION ---------- #}\n\t\t{%- if tool.get('description') -%}\n\t\t\t{%- for line in tool['description'].splitlines() -%}\n\t\t\t\t{%- if line.strip() -%}\n\t\t\t\t\t{%- set ns_tool.content_lines = ns_tool.content_lines + ['// ' ~ line] -%}\n\t\t\t\t{%- endif -%}\n\t\t\t{%- endfor -%}\n\t\t{%- endif -%}\n\n\t\t{# ---------- TOOL SIGNATURE ---------- #}\n\t\t{%- set main_body = \"\" -%}\n\t\t{%- set params = tool.get(\"parameters\") -%}\n\t\t{%- if params and params.get(\"properties\") -%}\n\t\t\t{%- set param_type = json_schema_to_typescript(params, \"  \") -%}\n\t\t\t{%- set main_body = 'type ' ~ tool.name ~ ' = (_: ' ~ param_type ~ ') => ' -%}\n\t\t{%- else -%}\n\t\t\t{%- set main_body = 'type ' ~ tool.name ~ ' = () => ' -%}\n\t\t{%- endif -%}\n\n\t\t{# ---------- RETURN TYPE ---------- #}\n\t\t{%- set return_params = tool.get(\"return_parameters\") -%}\n\t\t{%- if return_params and return_params.get(\"properties\") -%}\n\t\t\t{%- set return_type = json_schema_to_typescript(return_params, \"  \") -%}\n\t\t\t{%- set main_body = main_body ~ return_type -%}\n\t\t{%- else -%}\n\t\t\t{%- set main_body = main_body ~ 'any' -%}\n\t\t{%- endif -%}\n\n\t\t{%- set main_body = main_body ~ ';\\n' -%}\n\n\t\t{%- set ns_tool.content_lines = ns_tool.content_lines + [main_body] -%}\n\n\t\t{# ---------- ADD TOOL TO SECTIONS ---------- #}\n\t\t{%- set ns.sections = ns.sections + [ns_tool.content_lines | join('\\n')] -%}\n\t{%- endfor -%}\n\n\t{%- set ns.sections = ns.sections + ['} // namespace ' ~ namespace_name] -%}\n\n\t{{- ns.sections | join('\\n') -}}\n{%- endmacro -%}\n\n\n{# ----------- MESSAGE RENDERING HELPER FUNCTIONS ------------ #}\n\n{%- macro render_role_message(message, role=None) -%}\n    {%- if not role -%}\n        {%- set role = message[\"role\"] -%}\n    {%- endif -%}\n\n    {%- set message_content = message['content'] or '' -%}\n    {%- if message_content is not string -%}\n        {%- set message_content = message_content | tojson(ensure_ascii=False) -%}\n    {%- endif -%}\n\n    {{- role + add_tokens.role_sep + message_content + add_tokens.message_sep -}}\n\n{%- endmacro -%}\n\n\n{%- macro render_function_call(message) -%}\n    {%- set call = message['content'] -%}\n    {%- if call.function -%}\n        {%- set call = call.function -%}\n    {%- endif -%}\n\n    {%- set arguments = call['arguments'] -%}\n\t{%- if arguments is not string -%}\n\t\t{%- set arguments = arguments| tojson(ensure_ascii=False) -%}\n\t{%- endif -%}\n\n    {{- render_role_message(\n        {\n            'role': 'function call',\n            'content': '{\"name\": \"' ~ call['name'] ~ '\", \"arguments\": ' ~ arguments ~ '}'\n        }\n    ) -}}\n{%- endmacro -%}\n\n{# ----- SPECIAL TOKENS ----- #}\n\n{%- set add_tokens = namespace(\n    role_sep=\"<|role_sep|>\\n\", \n    message_sep=\"<|message_sep|>\\n\\n\"\n) -%}\n\n{# ----- DEFAULT DEVSYSTEM ----- #}\n\n{%- set DEVSYSTEM = \n\"\"\"<role_description>\nDescription of the roles available in the dialog.\n\n`developer system`\nA message added by Sber before the main dialog. It has the highest priority and sets global, non-overridable conditions (for example, conversation rules, the safety policy, the assistant's overall response style, etc.).\n\n`system`\nA system instruction added by developers or by the user, but with a lower priority than `developer system`. It usually describes the assistant's instructions, a specific response style, and other conditions for this particular dialog.\n\n`user`\nA message or request from the user. The assistant follows it if it does not conflict with higher-priority instructions (see <instruction_priority>).\n\n`user memory`\nA sequence of the most up-to-date long-term facts about the user at the time of their request, presented as a JSON list of strings. Facts are listed in chronological order, meaning newer facts are appended to the end of the sequence. When facts are changed or deleted, records of previous facts remain in the sequence. The assistant saves facts using a function and uses them in accordance with the <memory_guidelines> block below.\n\n`added files`\nMetadata about files available for use in the dialog, presented in JSON format. It contains the following keys: id (a unique file identifier), name (file name), type (file type).\n\n`assistant`\nThe assistant's reply to the user's request. If the system instruction or the user does not set additional rules for `assistant`, this reply must comply with the instructions in the <assistant_guidelines> block below. The list of functions available to call is contained in `function descriptions`. The name of the required function and its arguments will be generated next by the `function call` role. In its replies, the assistant follows the instructions in accordance with <instruction_priority>.\n\n`function descriptions`\nFunction descriptions in TypeScript format. A function is a special tool (or a set of instructions) that the assistant can call to perform specific actions, computations, or obtain data needed to solve the user's task. Each function description contains blocks with the name, description, and arguments. Sometimes the description contains separate blocks with return parameters and usage examples that illustrate the correct call and arguments.\n\n`function call`\nThe function that `assistant` calls based on the dialog context, and its arguments. The function is invoked in strict accordance with the instructions in the <function_usage> block.\n\n`function result`\nThe result of the last function call.\n</role_description>\n\n<available_modalities>\nThe assistant can work with the following modalities: text, available functions.\n</available_modalities>\n\n<instruction_priority>\nIf instructions from different roles conflict within the dialog context, observe the following priorities:  \n`developer system` > `system` > `user` > `function descriptions` > `function result` > `user memory`\n</instruction_priority>\n\n<function_usage>\nBasic instructions for working with functions.\n\nOnly call those functions that are described in `function descriptions`.\n\nCall available functions when, according to their description, such a call will help provide a more complete and/or accurate answer to the user's request. Fill in function arguments using information from the dialog context. If a function could help answer the request but a required argument is missing from the context, ask the user for the missing data before calling the function. If a necessary function is unavailable or an error occurs, briefly inform the user and, if possible, suggest an alternative.\n</function_usage>\n\n<memory_guidelines>\nRules for using facts in long-term memory:\n\nIf there is no message under the `user memory` role in the dialog, this is equivalent to the absence of long-term facts about the user in memory. In that case, information about the user is limited to the current dialog, and no new facts should be saved.\n</memory_guidelines>\n\n<assistant_guidelines>\nYou are a helpful assistant.\n\n# Instructions\n- Strictly follow the instruction priority.\n- Maintain a logical chain of reasoning when answering the user's question.\n- For complex questions (for example, STEM), try to answer in detail unless the system message or dialog context limits the response length.\n- Be helpful, truthful, and avoid unsafe or prohibited content in your responses.\n- Try to reply in the language in which the user asked their question.\n</assistant_guidelines>\n\nA dialog will follow below.\nThe dialog may include various roles described in the <role_description> block.\nEach turn begins with the role name and a special token that marks the end of the role's full name, and ends with a special end-of-turn token.\nYour task is to continue the dialog from the last specified role in accordance with the dialog context.\"\"\" \n-%}\n\n\n{#- ---------------------- RENDERING STARTS HERE ---------------------- -#}\n\n\n{# ----- RENDER BOS TOKEN ----- #}\n{{- bos_token -}}\n\n\n{# ----- RENDER DEVSYSTEM ----- #}\n{{- render_role_message({\"role\": \"developer system\", \"content\": DEVSYSTEM}) -}}\n\n{# ----- RENDER SYSTEM IF PRESENT ----- #}\n{%- if messages and messages[0]['role'] == 'system' -%}\n    {{- render_role_message(messages[0]) -}}\n    {%- set messages = messages[1:] -%}\n{%- endif -%}\n\n{# ----- RENDER TOOLS ----- #}\n{%- if tools -%}\n    {%- set tools_content = (\n        render_tool_namespace('functions', tools) \n        + \"\\n\\n\"\n    ) -%}\n    {{- render_role_message({'role': 'function descriptions', 'content': tools_content}) -}}\n{%- endif -%}\n\n{# ----- MAIN MESSAGE LOOP ----- #}\n{%- for message in messages -%}\n\n    {# ----- TOOL MESSAGE -------#}\n    {%- if message['role'] == 'tool' -%}\n        {{- render_role_message(message, role='function result') -}}\n\n\n    {# ----- ASSISTANT MESSAGE ----- #}\n    {%- elif message['role'] == 'assistant' -%}\n\n        {# ----- FUNCTION CALL PART CHECKING: SINGLE CALL SETUP ----- #}\n        {%- if message.tool_calls is defined and message.tool_calls -%}\n            {%- set function_call = message.tool_calls[0] -%}\n        {%- else -%}\n            {%- set function_call = None -%}\n        {%- endif -%}\n\n        {# ----- MAIN ASSISTANT RENDERING ----- #}\n\n        {{- render_role_message({'role': 'assistant', 'content': message.content}) -}}\n        {%- if function_call -%}\n            {{- render_function_call({'role': 'function call', 'content': function_call}) -}}\n        {%- endif -%}\n\n        \n    {# ----- OTHER MESSAGES ----- #}\n    {%- else -%}\n        {{- render_role_message(message) -}}\n    {%- endif -%}\n\n    {# ----- ADDING GENERATION PROMPT ----- #}\n\n    {%- if loop.last and add_generation_prompt and message['role'] != 'assistant' -%}\n        {{- 'assistant' + add_tokens.role_sep -}}\n    {%- endif -%}\n\n{%- endfor -%}","templateDigest":"sha256:fe7407b800f0147a9c3920bfce7afd5b0e0e355015f0145bf0ea4968b2ce7757","extractionReason":"embedded-template","extractorVersion":"hugging-bay.gguf-embedded-chat-contract.v1","extractedAt":"2026-09-24T04:48:23.654Z","hasEmbeddedTemplate":true},"serve_verdict":{"can_download":false,"bytes_verified":true,"signature":"unsigned","freshness":"stale","checked_at":null,"evidence_url":"/api/manifests/hf-model-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q4_k_s.gguf","sizeBytes":6374989408,"sha256":"633f82d93e43bf39b07139ce147a902ed3a92654f583b6064f15f99097dbf4c4","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q5_0.gguf","sizeBytes":7499679328,"sha256":"c1c5e6d9d20673fb236167be0b20b8fed8efe3cd0619a1d7c331d2e630a09b9b","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q5_1.gguf","sizeBytes":8141928032,"sha256":"22b43004cacbccec00795adff79fa6067669f775e96110a709fc8df3591cd92c","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q5_k_m.gguf","sizeBytes":7885836896,"sha256":"9d47feebef8e65c39136858848141ba2360cb7c78ee251ce56b0318906ce3dcd","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q6_k_m.gguf","sizeBytes":8877663328,"sha256":"3576f33b788a0faf3888a6fabc8d73726c521eabc5e82c28191e044033e88765","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"GigaChat3-10B-A1.8B-q8_0.gguf","sizeBytes":11353171264,"sha256":"2d71147a4fd007ca5c22357899fc4ad8dd906b54f11adfd3052a32b48a9a1300","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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"},{"path":"README.md","sizeBytes":14493,"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-mungert-gigachat3-10b-a1-8b-gguf"},"signature_state":"unsigned"}],"warnings":["This description is temporarily unavailable."],"nextActions":[{"label":"Inspect recorded bundle state","url":"https://huggingbay.xyz/api/artifacts/hf-model-mungert-gigachat3-10b-a1-8b-gguf/bundle","method":"GET"},{"label":"List individually hashed hosted files","url":"https://huggingbay.xyz/api/downloadable-files?artifactId=hf-model-mungert-gigachat3-10b-a1-8b-gguf&limit=100","method":"GET"},{"label":"Inspect trust bundle","url":"https://huggingbay.xyz/api/trust-bundles/hf-model-mungert-gigachat3-10b-a1-8b-gguf","method":"GET"},{"label":"Open artifact","url":"https://huggingbay.xyz/artifact/hf-model-mungert-gigachat3-10b-a1-8b-gguf","method":"GET"}],"docs":{"artifactUrl":"https://huggingbay.xyz/artifact/hf-model-mungert-gigachat3-10b-a1-8b-gguf","downloadsUrl":"https://huggingbay.xyz/api/downloadable-files?artifactId=hf-model-mungert-gigachat3-10b-a1-8b-gguf&limit=100","bundleUrl":"https://huggingbay.xyz/api/artifacts/hf-model-mungert-gigachat3-10b-a1-8b-gguf/bundle","trustBundleUrl":"https://huggingbay.xyz/api/trust-bundles/hf-model-mungert-gigachat3-10b-a1-8b-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-mungert-gigachat3-10b-a1-8b-gguf"}}