{"schemaVersion":"hugging-bay.artifact-download-plan.v1","proofLab":null,"testedRunPlan":null,"receiptCard":{"schemaVersion":"hugging-bay.agent-receipt-card.v1","outcome":{"status":"unavailable","artifactId":"hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf"},"proof":null},"runTested":false,"runCommands":{"tested":false,"status":"not-tested-yet","file":null,"sha256":null,"commands":[]},"summary":"No fresh signed Proof Lab run plan for this file.","recommendedFile":{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","role":"weight","sizeBytes":4683078816,"declaredSizeBytes":4683078816,"storageSizeBytes":4683078816,"sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","format":"gguf","dtype":null,"risk":"low","sourceKind":"mirrored-upstream","license":"apache-2.0","licenseState":"clear","individuallyHashed":true,"fileOnly":true,"readiness":"ready","downloadReady":true,"reasonCodes":[],"reason":"Hosted on Hugging Bay and byte-verified — download is available now.","bundleImplication":"none","peerFallbacks":[],"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","verifiedDownloadUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf/verified?receipt=rcpt_62d732e9e201796f27afca6b14c4bae1","verifyStatusUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf/verify-status?receipt=rcpt_62d732e9e201796f27afca6b14c4bae1","completionAttestationUrl":"https://huggingbay.xyz/api/download-completions/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","completionAttestationMethod":"POST","landingUrl":"https://huggingbay.xyz/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","manifestUrl":"https://huggingbay.xyz/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","run":{"commandsAvailable":false,"commands":[{"tool":"lm-studio","label":"LM Studio (no terminal)","kind":"gui-walkthrough","guiProven":false,"command":"Open LM Studio, then drag the downloaded 'Qwen2.5-7B-Instruct-Tool-Planning-v0.1.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":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false},{"tool":"ollama","label":"Ollama","note":"Builds a local Ollama model named \"qwen2.5-7b-instruct-tool-planning-v0.1.q4_k_m\" from the file (Ollama imports the file's embedded chat template) and starts a chat.","prefilledFrom":{"file":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false},{"tool":"llama.cpp","label":"llama.cpp (terminal)","kind":"terminal","proven":false,"note":"Not a tested run: Hugging Bay has no tested run plan for this model, so this command is guidance only.","runner":{"name":"llama.cpp","testedBuild":"b10964-b29c606e2","singleTurnFlag":"-st","fileRunTested":false},"prefilledFrom":{"file":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false},{"tool":"python","label":"Python (llama-cpp-python)","command":"pip install llama-cpp-python && python -c 'from llama_cpp import Llama; llm = Llama(\"./Qwen2.5-7B-Instruct-Tool-Planning-v0.1.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":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false}],"reason":"no-tested-run-plan","sharded":false,"runBlockKind":"hosted-file-recipe","guiProven":false,"certifiedRunKit":false,"chatContract":{"available":true,"source":"gguf-metadata:tokenizer.chat_template","sourceFileSha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","templateText":"{%- macro tool_call_id_to_int(messages, tool_call_id) %}\n{%- set counter = namespace(value=0) %}\n{%- set tool_call_id_seen = namespace(value=false) %}\n{%- for msg in messages %}\n    {%- if msg.tool_calls %}\n        {%- for tool_call in msg.tool_calls %}\n            {%- if tool_call.id == tool_call_id and not tool_call_id_seen.value -%}\n                {{ counter.value }}\n                {%- set tool_call_id_seen.value = true %}\n            {%- endif %}\n            {%- set counter.value = counter.value + 1 %}\n        {%- endfor %}\n    {%- endif %}\n{%- endfor %}\n{%- endmacro %}\n\n{%- macro check_is_error_tool(tool_msg) -%}\n    {%- if tool_msg.is_error_tool -%}\n        True\n    {%- else -%}\n        False\n    {%- endif -%}\n{%- endmacro -%}\n\n{%- macro format_tool_message(messages, tool_msg) -%}\n{# format tool message #}\n    {\n        \"tool_call_id\": \"{{ tool_msg.tool_call_id }}\",\n        \"results\": {\n            \"0\": {{ tool_msg.content|tojson }}\n        },\n        \"is_error_tool\": {{ check_is_error_tool(tool_msg) }}\n    }\n{%- endmacro -%}\n\n{%- if messages and messages[0]['role']|lower == 'system' %}{%- set developer_preamble = messages[0]['content'] %}{% endif %}\n{%- set tool_idx = namespace(value=0) %}\n{%- set tool_ids_seen = namespace(value=[]) %}\n{{- \"<|im_start|>system\n\" -}}\n{% if tools %}\nYou have been trained to have advanced reasoning and tool-use capabilities and you should make best use of these skills to serve user's requests.\n\n# Tool Use\nThink about how you can make best use of the provided tools to help with the task and come up with a high level plan that you will execute first.\n\n0. Start by writing <|start_thinking|> followed by a detailed step by step plan of how you will solve the problem. For each step explain your thinking fully and give details of required tool calls (if needed). Unless specified otherwise, you write your plan in natural language. When you finish, close it out with <|end_thinking|>.\n    You can optionally choose to skip this step when the user request is so straightforward to address that only a trivial plan would be needed.\n    NOTE: You MUST skip this step when you are directly responding to the user's request without using any tools.\n\nThen carry out your plan by repeatedly executing the following steps.\n1. Action: write <tool_call> followed by a list of JSON-formatted tool calls, with each one containing \"tool_name\" and \"parameters\" fields.\n    When there are multiple tool calls which are completely independent of each other (i.e. they can be executed in parallel), you should list them out all together in one step. When you finish, close it out with </tool_call>.\n2. Observation: you will then receive results of those tool calls in JSON format in the very next turn, wrapped around by <tool_response> and </tool_response>. Carefully observe those results and think about what to do next. Note that these results will be provided to you in a separate turn. NEVER hallucinate results.\n    Every tool call produces a list of results (when a tool call produces no result or a single result, it'll still get wrapped inside a list). Each result is clearly linked to its originating tool call via its \"tool_call_id\".\n3. Reflection: start the next turn by writing <|start_thinking|> followed by what you've figured out so far, any changes you need to make to your plan, and what you will do next. When you finish, close it out with <|end_thinking|>.\n    You can optionally choose to skip this step when everything is going according to plan and no special pieces of information or reasoning chains need to be recorded.\n    NOTE: You MUST skip this step when you are done with tool-use actions and are ready to respond to the user.\n\nYou can repeat the above 3 steps multiple times (could be 0 times too if no suitable tool calls are available or needed), until you decide it's time to finally respond to the user.\n\n4. Response: then break out of the loop and write <|start_response|> followed by a piece of text which serves as a response to the user's last request. Use all previous tool calls and results to help you when formulating your response. When you finish, close it out with <|end_response|>.\n\n# Available Tools\nHere is the list of tools that you have available to you.\nYou can ONLY use the tools listed here. When a tool is not listed below, it is NOT available and you should NEVER attempt to use it.\nEach tool is represented as a JSON object with fields like \"name\", \"description\", \"parameters\" (per JSON Schema), and optionally, \"responses\" (per JSON Schema).\n\n```json\n[\n{% for tool in tools %}\n    {\"name\": \"{{ tool['function']['name'] }}\", \"description\": \"{{tool['function']['description']}}\", \"parameters\": {{ tool['function']['parameters']|tojson }}, \"responses\": null}{%- if not loop.last %},{% endif %}\n\n{% endfor %}\n]\n```\n\n{% endif %}\n{%- if developer_preamble %}\n{{ developer_preamble }}\n{%- endif -%}\n{{- \"<|im_end|>\" -}}\n{%- for message in messages %}\n    {%- if message.role|lower == 'system' and not (loop.first and developer_preamble)%}\n{{- \"\n<|im_start|>system\n\" -}}\n{{- message.content + \"<|im_end|>\" -}}\n    {%- elif message.role|lower == 'user' -%}\n{{- \"\n<|im_start|>user\n\" -}}\n{{- message.content + \"<|im_end|>\" -}}\n    {%- elif message.role|lower == 'assistant' %}\n{{- \"\n<|im_start|>assistant\n\" -}}\n{% if message.tool_calls %}<|start_thinking|>{{message.tool_plan}}<|end_thinking|><tool_call>[\n    {% for tc in message.tool_calls %}\n    {\"tool_call_id\": \"{{ tc.id }}\", \"tool_name\": \"{{ tc['function']['name'] }}\", \"parameters\": {{ tc['function']['arguments']|tojson }}}{% if not loop.last %},{% endif %}\n\n    {% set tool_idx.value = tool_idx.value + 1 %}\n    {% endfor %}\n]</tool_call>{{- \"<|im_end|>\" -}}\n{%- else -%}<|start_response|>{{message.content}}<|end_response|>{{- \"<|im_end|>\" -}}\n{% endif %}\n    {% elif message.role|lower == 'tool' and message.tool_call_id not in tool_ids_seen.value %}\n{{- \"\n<|im_start|>system\n<tool_response>[\n\" -}}\n{{ format_tool_message(messages, message) }}\n    {%- for msg in messages[loop.index0 + 1:] %}\n        {%- if msg.role|lower == 'tool' %},\n{{ format_tool_message(messages, msg) }}\n            {%- set tool_ids_seen.value = tool_ids_seen.value + [msg.tool_call_id] %}\n        {%- else %}\n            {%- break %}\n        {%- endif %}\n    {%- endfor %}\n{{- \"\n]</tool_response><|im_end|>\" -}}\n    {%- endif -%}\n{%- endfor -%}\n{%- if add_generation_prompt -%}\n    {{- \"\n<|im_start|>assistant\n\" -}}\n{%- endif -%}","extractedAt":"2026-09-24","extractionStage":"ingest.template-extract/v1","architecture":"qwen2","contextLength":32768,"stop":["<|im_end|>"],"thinking":{"mode":"none"}},"disclosure":"This is not a certified run kit — Hugging Bay has not verified a run path for these exact bytes. These are hosted-file guidance recipes; recompute each file's SHA-256 and check it before running.","fileRecipeAvailable":true,"authority":"hugging-bay.run-authority/v1"},"default":true,"recommended":true,"weightSafety":{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","container":"gguf","executesCodeOnLoad":false,"beginnerSafe":true,"agentLabel":"Non-executing weight container (safetensors or GGUF)."},"proofReceipt":{"schemaVersion":"hugging-bay.proof-receipt.v1","artifactId":"hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","file":{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","sizeBytes":4683078816},"license":"apache-2.0","evidenceDate":null,"checks":{"bytes":{"status":"not-recorded","checkedAt":null},"run":{"status":"not-recorded","checkedAt":null,"device":null,"runtime":null},"safety":{"verdict":"unknown"}},"proves":["The catalog records this file path and SHA-256."],"doesNotProve":["Safety to execute.","Licence suitability for your use.","A completed download or successful run on your device."],"sentence":"This receipt records checks for this exact file; it does not prove safety or that it will run on your device.","receiptUrl":"https://huggingbay.xyz/api/v1/artifacts/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/proof-receipt?path=Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf&sha256=a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"runCommands":{"tested":false,"status":"not-tested-yet","file":null,"sha256":null,"commands":[]},"serve_verdict":{"can_download":true,"bytes_verified":true,"signature":"signed","freshness":"current","checked_at":"2026-11-03T21:58:51.340Z","evidence_url":"/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf"},"signature_state":"signed"},"defaultDownload":{"paths":["Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf"],"sizeBytes":4683078816,"fileCount":1},"run":{"caveat":"Compatibility with your machine is not checked — this is guidance, not a promise. These steps are for after the byte-check passes."},"downloadable":true,"downloadStatus":"READY","reasonCodes":["no-tested-run-plan"],"reason":"Hosted on Hugging Bay and byte-verified — download is available now.","serveEvaluatedAt":"2026-11-03T21:58:51.340Z","serveEvaluationId":"serve-6be593fa7477b1e08c6e5ab754abf718b861cabb69c3d204eab19a999e2c92a4","readiness":"ready","downloadReady":true,"hostedFileCount":1,"mirroredBytes":4683078816,"readinessCheckedAt":"2026-11-03T21:58:51.340Z","readinessSource":"file-check","degraded":false,"stale":false,"serveExplanation":{"downloadable":true,"downloadStatus":"READY","reasonCodes":["no-tested-run-plan"],"reason":"Hosted on Hugging Bay and byte-verified — download is available now.","serveEvaluatedAt":"2026-11-03T21:58:51.340Z","serveEvaluationId":"serve-6be593fa7477b1e08c6e5ab754abf718b861cabb69c3d204eab19a999e2c92a4","readiness":"ready","downloadReady":true,"hostedFileCount":1,"mirroredBytes":4683078816,"readinessCheckedAt":"2026-11-03T21:58:51.340Z","readinessSource":"file-check","degraded":false,"stale":false},"generatedAt":"2026-11-03T21:58:51.464Z","artifactId":"hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","artifact":{"id":"hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","repo":"mradermacher/Qwen2.5-7B-Instruct-Tool-Planning-v0.1-GGUF","type":"llm","license":"apache-2.0","visibility":"public","hostingStatus":"hosted","upstreamUrl":"https://huggingface.co/mradermacher/Qwen2.5-7B-Instruct-Tool-Planning-v0.1-GGUF"},"status":"complete-bytes","serve":{"schemaVersion":"hugging-bay.serve-contract.nv5","decisionVersion":"hugging-bay.serve-decision/v1","evaluatedAt":"2026-11-03T21:58:51.340Z","bytesStatus":"complete","downloadReady":true,"runReady":false,"byteVerificationStatus":"verified","commandsAvailable":false,"reasonCodes":["no-tested-run-plan"],"readiness":"ready","downloadable":true,"downloadStatus":"READY","hostedFileCount":1,"mirroredBytes":4683078816,"readinessCheckedAt":"2026-11-03T21:58:51.463Z","readinessSource":"file-check","degraded":false,"stale":false,"serveEvaluatedAt":"2026-11-03T21:58:51.340Z","serveEvaluationId":"serve-6be593fa7477b1e08c6e5ab754abf718b861cabb69c3d204eab19a999e2c92a4"},"representation":{"id":"rep-5302691e31a05cff53618c8a81ad0ca0e3b0c9a3d9e3ace534f3ea106bea081d","artifactId":"hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","representationDigest":"sha256:29a34a4c76044789c6093db81007af20edc4a9d97f7390ed2d48156c77b88f87","selectedFilesDigest":"sha256:ef56e745dfcfc48c43a33badf83c939ffc1b4dcd7812fb3fb9609402fae2ee37","taskMode":{"mode":"unknown"},"format":"gguf","source":{"provider":"huggingface","identity":"mradermacher/Qwen2.5-7B-Instruct-Tool-Planning-v0.1-GGUF","revision":"fb9129d5f60c00228b10443f765103d165e1448f","immutable":true}},"tool":"any","toolCompatibility":"unknown","manifest":{"url":"https://huggingbay.xyz/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","digest":"sha256:cfbaa72422e04f7c5605e3fd6b5904306e15f3309d92ffeee1e0cf84e44aff51","keyUrl":"https://huggingbay.xyz/api/keys/manifest-signing","signature":{"version":1,"algorithm":"Ed25519","key_id":"ed25519:718f9ccff1cef500235425ce","canonical_digest":"sha256:cfbaa72422e04f7c5605e3fd6b5904306e15f3309d92ffeee1e0cf84e44aff51","value":"LyX68H7Ht4cuspsPZYjb2_AH1qaukP_2GC9cmUeWjrkPCVwNRRUAIghkS50G1JDBe4gfsa4xyhBzUEnH3d-JBg","signed_at":"2026-11-03T21:58:51.461Z","public_key_url":"/api/keys/manifest-signing","payload":"canonical-json:manifest-excluding-signature-and-generated_at","canonical_encoding":"rfc8785","canonical_excludes":["signature","generated_at","manifest_digest","serveEvaluatedAt","serveEvaluationId","serveExplanation","readinessCheckedAt","obtainReady","serveVerdict","reason","reasonCodes"]},"claim":"Signed by the harbor"},"peerFallbackReadiness":{"status":"ready-for-reviewed-fallback","ready":true,"reviewRequired":true,"publishActualMagnetOnlyAfterReview":true,"protocol":"bittorrent-magnet-metadata","torrentName":"mradermacher-Qwen2.5-7B-Instruct-Tool-Planning-v0.1-GGUF","licenseAllowed":true,"sameAsUpstreamRequired":true,"sourceUrl":"https://huggingface.co/mradermacher/Qwen2.5-7B-Instruct-Tool-Planning-v0.1-GGUF","manifestUrl":"https://huggingbay.xyz/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","distributionUrl":"https://huggingbay.xyz/api/artifacts/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/distribution","trustBundleUrl":"https://huggingbay.xyz/api/trust-bundles/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","downloadPlanUrl":"https://huggingbay.xyz/api/artifacts/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/download-plan","requestUrl":"https://huggingbay.xyz/api/artifacts/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/decentralized-fallbacks","manifestDigest":"sha256:cfbaa72422e04f7c5605e3fd6b5904306e15f3309d92ffeee1e0cf84e44aff51","fileCount":1,"totalBytes":4683078816,"files":[{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","sizeBytes":4683078816,"sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","downloadUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf"}],"blockers":[],"requiredEvidence":["magnet URI with btih info hash","source URL proving the torrent maps to this public upstream release","SHA-256 or signed manifest evidence for each hosted file","reviewer note confirming license, provenance, scan, and same-as-upstream checks"],"guidance":"This hosted artifact has enough signed hash/provenance metadata for a reviewed torrent or magnet fallback request; submit the magnet for review before publication."},"fileIntegrity":{"manifestSignatureAvailable":true,"hashAlgorithm":"sha256","individuallyHashedFiles":1,"externalFilesExcluded":true,"noArchiveGenerated":true,"scope":"individual hosted files only; no bundle or runtime claim","completionAttestationAvailable":true,"bytesAreClientAttestedOnly":false,"redirectLaneIsClientAttested":true,"serverStreamVerifiedLaneAvailable":true,"serverStreamVerifiedNote":"GET a file's verifiedDownloadUrl to have Hugging Bay proxy the bytes and compute a streaming SHA-256 over them; the run steps unlock only when the streamed digest matches this plan's file.sha256. A range/partial read cannot be verified and is refused on that lane."},"receiptJoin":{"perFileField":null,"receiptSource":"X-Hugging-Bay-Receipt response header of a verifiedDownloadUrl transfer (fresh per attempt)","events":["plan_issued","bytes_verified","bytes_mismatch"],"store":"jev_wedge.outcomes","requiresMigration":"157_jev_wedge_outcomes (branch claude/jev-whichfile-wedge-20260920)","note":"plan_issued is emitted when a real verified transfer starts; bytes_verified/bytes_mismatch when it completes, keyed by the transfer's own receipt id (X-Hugging-Bay-Receipt) + file sha256. There is no public receipt lookup route; the plan carries no receipt id."},"completionAttestation":{"required":false,"purpose":"After a client downloads a hosted file in full and recomputes its SHA-256 locally, POST completion so the pull is counted honestly. Redirect issuance (this plan / the signed URL) is a download initiation, not a completed pull; self-reported receipts, probes, HEAD requests, and partial/range reads are never counted.","endpoint":"https://huggingbay.xyz/api/download-completions/{id}/{path}","method":"POST","perFileField":"completionAttestationUrl","when":"Only after the ENTIRE file is downloaded and its locally recomputed SHA-256 equals this plan's file.sha256.","requestFields":{"sha256":"The locally recomputed SHA-256 of the fully downloaded file; must equal this plan's file.sha256 (the exact catalog digest the completion is validated against).","sizeBytes":"The exact stored byte length of the file; must equal this plan's file.sizeBytes (the storage size the redirect capability is bound to).","completionToken":"Required single-use capability returned in the X-Hugging-Bay-Completion-Token response header of the GET /api/downloads/{id}/{path} redirect. Not derivable client-side; the redirect must be observed to obtain it."},"guarantees":["Bytes are client-attested, not app-metered: the platform never meters redirect egress, so a completion is credited only against a single-use redirect capability plus the exact catalog SHA-256 and stored size — never from a self-reported byte count.","Probes, HEAD requests, partial/range reads, and self-reported receipts never count as a completed pull.","The completion capability is single-use and cryptographically bound to the exact artifact, path, immutable object version, sha256, size, initiating client bucket, and issuance day; it cannot be forged or replayed to inflate counts."],"responses":{"200":"already recorded; single-use capability replayed, no duplicate count","202":"client-attested completion accepted (counted once)","403":"completion capability invalid, expired, or not matching its issuance binding","409":"sha256, size, hosted verification, or completion eligibility mismatch"}},"stats":{"files":1,"listedFiles":1,"withheldFiles":0,"bytes":4683078816,"reviewedPeerFallbackFiles":0,"reviewedPeerFallbackCount":0,"externalFiles":13,"allArtifactFiles":14},"files":[{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","role":"weight","sizeBytes":4683078816,"declaredSizeBytes":4683078816,"storageSizeBytes":4683078816,"sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","format":"gguf","dtype":null,"risk":"low","sourceKind":"mirrored-upstream","license":"apache-2.0","licenseState":"clear","individuallyHashed":true,"fileOnly":true,"readiness":"ready","downloadReady":true,"reasonCodes":[],"reason":"Hosted on Hugging Bay and byte-verified — download is available now.","bundleImplication":"none","peerFallbacks":[],"downloadUrlResponse":{"status":302,"followRedirects":true},"downloadUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","verifiedDownloadUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf/verified?receipt=rcpt_62d732e9e201796f27afca6b14c4bae1","verifyStatusUrl":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf/verify-status?receipt=rcpt_62d732e9e201796f27afca6b14c4bae1","completionAttestationUrl":"https://huggingbay.xyz/api/download-completions/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","completionAttestationMethod":"POST","landingUrl":"https://huggingbay.xyz/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","manifestUrl":"https://huggingbay.xyz/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","run":{"commandsAvailable":false,"commands":[{"tool":"lm-studio","label":"LM Studio (no terminal)","kind":"gui-walkthrough","guiProven":false,"command":"Open LM Studio, then drag the downloaded 'Qwen2.5-7B-Instruct-Tool-Planning-v0.1.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":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false},{"tool":"ollama","label":"Ollama","note":"Builds a local Ollama model named \"qwen2.5-7b-instruct-tool-planning-v0.1.q4_k_m\" from the file (Ollama imports the file's embedded chat template) and starts a chat.","prefilledFrom":{"file":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false},{"tool":"llama.cpp","label":"llama.cpp (terminal)","kind":"terminal","proven":false,"note":"Not a tested run: Hugging Bay has no tested run plan for this model, so this command is guidance only.","runner":{"name":"llama.cpp","testedBuild":"b10964-b29c606e2","singleTurnFlag":"-st","fileRunTested":false},"prefilledFrom":{"file":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false},{"tool":"python","label":"Python (llama-cpp-python)","command":"pip install llama-cpp-python && python -c 'from llama_cpp import Llama; llm = Llama(\"./Qwen2.5-7B-Instruct-Tool-Planning-v0.1.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":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"guideCheckedAt":"2026-09-22","guideCheckedBy":"hugging-bay-docs","guideVersion":5,"tested":false}],"reason":"no-tested-run-plan","sharded":false,"runBlockKind":"hosted-file-recipe","guiProven":false,"certifiedRunKit":false,"chatContract":{"available":true,"source":"gguf-metadata:tokenizer.chat_template","sourceFileSha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","templateSha256":"0c46253f3109cf6f06f63b563fee5b9c5d250cb172483ac32ec1a463b6257251","templateText":"{%- macro tool_call_id_to_int(messages, tool_call_id) %}\n{%- set counter = namespace(value=0) %}\n{%- set tool_call_id_seen = namespace(value=false) %}\n{%- for msg in messages %}\n    {%- if msg.tool_calls %}\n        {%- for tool_call in msg.tool_calls %}\n            {%- if tool_call.id == tool_call_id and not tool_call_id_seen.value -%}\n                {{ counter.value }}\n                {%- set tool_call_id_seen.value = true %}\n            {%- endif %}\n            {%- set counter.value = counter.value + 1 %}\n        {%- endfor %}\n    {%- endif %}\n{%- endfor %}\n{%- endmacro %}\n\n{%- macro check_is_error_tool(tool_msg) -%}\n    {%- if tool_msg.is_error_tool -%}\n        True\n    {%- else -%}\n        False\n    {%- endif -%}\n{%- endmacro -%}\n\n{%- macro format_tool_message(messages, tool_msg) -%}\n{# format tool message #}\n    {\n        \"tool_call_id\": \"{{ tool_msg.tool_call_id }}\",\n        \"results\": {\n            \"0\": {{ tool_msg.content|tojson }}\n        },\n        \"is_error_tool\": {{ check_is_error_tool(tool_msg) }}\n    }\n{%- endmacro -%}\n\n{%- if messages and messages[0]['role']|lower == 'system' %}{%- set developer_preamble = messages[0]['content'] %}{% endif %}\n{%- set tool_idx = namespace(value=0) %}\n{%- set tool_ids_seen = namespace(value=[]) %}\n{{- \"<|im_start|>system\n\" -}}\n{% if tools %}\nYou have been trained to have advanced reasoning and tool-use capabilities and you should make best use of these skills to serve user's requests.\n\n# Tool Use\nThink about how you can make best use of the provided tools to help with the task and come up with a high level plan that you will execute first.\n\n0. Start by writing <|start_thinking|> followed by a detailed step by step plan of how you will solve the problem. For each step explain your thinking fully and give details of required tool calls (if needed). Unless specified otherwise, you write your plan in natural language. When you finish, close it out with <|end_thinking|>.\n    You can optionally choose to skip this step when the user request is so straightforward to address that only a trivial plan would be needed.\n    NOTE: You MUST skip this step when you are directly responding to the user's request without using any tools.\n\nThen carry out your plan by repeatedly executing the following steps.\n1. Action: write <tool_call> followed by a list of JSON-formatted tool calls, with each one containing \"tool_name\" and \"parameters\" fields.\n    When there are multiple tool calls which are completely independent of each other (i.e. they can be executed in parallel), you should list them out all together in one step. When you finish, close it out with </tool_call>.\n2. Observation: you will then receive results of those tool calls in JSON format in the very next turn, wrapped around by <tool_response> and </tool_response>. Carefully observe those results and think about what to do next. Note that these results will be provided to you in a separate turn. NEVER hallucinate results.\n    Every tool call produces a list of results (when a tool call produces no result or a single result, it'll still get wrapped inside a list). Each result is clearly linked to its originating tool call via its \"tool_call_id\".\n3. Reflection: start the next turn by writing <|start_thinking|> followed by what you've figured out so far, any changes you need to make to your plan, and what you will do next. When you finish, close it out with <|end_thinking|>.\n    You can optionally choose to skip this step when everything is going according to plan and no special pieces of information or reasoning chains need to be recorded.\n    NOTE: You MUST skip this step when you are done with tool-use actions and are ready to respond to the user.\n\nYou can repeat the above 3 steps multiple times (could be 0 times too if no suitable tool calls are available or needed), until you decide it's time to finally respond to the user.\n\n4. Response: then break out of the loop and write <|start_response|> followed by a piece of text which serves as a response to the user's last request. Use all previous tool calls and results to help you when formulating your response. When you finish, close it out with <|end_response|>.\n\n# Available Tools\nHere is the list of tools that you have available to you.\nYou can ONLY use the tools listed here. When a tool is not listed below, it is NOT available and you should NEVER attempt to use it.\nEach tool is represented as a JSON object with fields like \"name\", \"description\", \"parameters\" (per JSON Schema), and optionally, \"responses\" (per JSON Schema).\n\n```json\n[\n{% for tool in tools %}\n    {\"name\": \"{{ tool['function']['name'] }}\", \"description\": \"{{tool['function']['description']}}\", \"parameters\": {{ tool['function']['parameters']|tojson }}, \"responses\": null}{%- if not loop.last %},{% endif %}\n\n{% endfor %}\n]\n```\n\n{% endif %}\n{%- if developer_preamble %}\n{{ developer_preamble }}\n{%- endif -%}\n{{- \"<|im_end|>\" -}}\n{%- for message in messages %}\n    {%- if message.role|lower == 'system' and not (loop.first and developer_preamble)%}\n{{- \"\n<|im_start|>system\n\" -}}\n{{- message.content + \"<|im_end|>\" -}}\n    {%- elif message.role|lower == 'user' -%}\n{{- \"\n<|im_start|>user\n\" -}}\n{{- message.content + \"<|im_end|>\" -}}\n    {%- elif message.role|lower == 'assistant' %}\n{{- \"\n<|im_start|>assistant\n\" -}}\n{% if message.tool_calls %}<|start_thinking|>{{message.tool_plan}}<|end_thinking|><tool_call>[\n    {% for tc in message.tool_calls %}\n    {\"tool_call_id\": \"{{ tc.id }}\", \"tool_name\": \"{{ tc['function']['name'] }}\", \"parameters\": {{ tc['function']['arguments']|tojson }}}{% if not loop.last %},{% endif %}\n\n    {% set tool_idx.value = tool_idx.value + 1 %}\n    {% endfor %}\n]</tool_call>{{- \"<|im_end|>\" -}}\n{%- else -%}<|start_response|>{{message.content}}<|end_response|>{{- \"<|im_end|>\" -}}\n{% endif %}\n    {% elif message.role|lower == 'tool' and message.tool_call_id not in tool_ids_seen.value %}\n{{- \"\n<|im_start|>system\n<tool_response>[\n\" -}}\n{{ format_tool_message(messages, message) }}\n    {%- for msg in messages[loop.index0 + 1:] %}\n        {%- if msg.role|lower == 'tool' %},\n{{ format_tool_message(messages, msg) }}\n            {%- set tool_ids_seen.value = tool_ids_seen.value + [msg.tool_call_id] %}\n        {%- else %}\n            {%- break %}\n        {%- endif %}\n    {%- endfor %}\n{{- \"\n]</tool_response><|im_end|>\" -}}\n    {%- endif -%}\n{%- endfor -%}\n{%- if add_generation_prompt -%}\n    {{- \"\n<|im_start|>assistant\n\" -}}\n{%- endif -%}","extractedAt":"2026-09-24","extractionStage":"ingest.template-extract/v1","architecture":"qwen2","contextLength":32768,"stop":["<|im_end|>"],"thinking":{"mode":"none"}},"disclosure":"This is not a certified run kit — Hugging Bay has not verified a run path for these exact bytes. These are hosted-file guidance recipes; recompute each file's SHA-256 and check it before running.","fileRecipeAvailable":true,"authority":"hugging-bay.run-authority/v1"},"default":true,"recommended":true,"weightSafety":{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","container":"gguf","executesCodeOnLoad":false,"beginnerSafe":true,"agentLabel":"Non-executing weight container (safetensors or GGUF)."},"proofReceipt":{"schemaVersion":"hugging-bay.proof-receipt.v1","artifactId":"hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","file":{"path":"Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","sha256":"a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e","sizeBytes":4683078816},"license":"apache-2.0","evidenceDate":null,"checks":{"bytes":{"status":"not-recorded","checkedAt":null},"run":{"status":"not-recorded","checkedAt":null,"device":null,"runtime":null},"safety":{"verdict":"unknown"}},"proves":["The catalog records this file path and SHA-256."],"doesNotProve":["Safety to execute.","Licence suitability for your use.","A completed download or successful run on your device."],"sentence":"This receipt records checks for this exact file; it does not prove safety or that it will run on your device.","receiptUrl":"https://huggingbay.xyz/api/v1/artifacts/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/proof-receipt?path=Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf&sha256=a409d78e38ccb1608f8a58a14e759e7af4fc592ca34e5237715196b19758774e"},"runCommands":{"tested":false,"status":"not-tested-yet","file":null,"sha256":null,"commands":[]},"downloadEndpoint":"https://huggingbay.xyz/api/downloads/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/Qwen2.5-7B-Instruct-Tool-Planning-v0.1.Q4_K_M.gguf","serve_verdict":{"can_download":true,"bytes_verified":true,"signature":"signed","freshness":"current","checked_at":"2026-11-03T21:58:51.340Z","evidence_url":"/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf"},"signature_state":"signed"}],"actions":{"artifactUrl":"https://huggingbay.xyz/artifact/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","hostedFilesUrl":"https://huggingbay.xyz/api/downloadable-files?artifactId=hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf&limit=100","trustBundleUrl":"https://huggingbay.xyz/api/trust-bundles/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf","distributionUrl":"https://huggingbay.xyz/api/artifacts/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf/distribution"},"warnings":["External upstream files are intentionally excluded."],"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},"snapshotId":"s1-1s2rn","serve_verdict":{"can_download":true,"bytes_verified":true,"signature":"signed","freshness":"current","checked_at":"2026-11-03T21:58:51.340Z","evidence_url":"/api/manifests/hf-model-mradermacher-qwen2-5-7b-instruct-tool-planning-v0-1-gguf"}}