alt.freeweights.text / Apodex-1.1-mini
From: apodex <huggingface.co/apodex>Newsgroups: alt.freeweights.textSubject:

Apodex-1.1-mini

Date: 2026-11-15Commit: 4e4f109Signed: 2DC28CC7B26A283B ✓

Text generation model with 36B parameters. Safetensors weights, 71.9 GB in all. Published by apodex under Apache-2.0.

36B params71.9GBApodex-1.1-minisafetensorspermissive
FactsParams36BSize71.9 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get apodex/Apodex-1.1-mini
# manifest sha256 37b128389cee… · 71.9 GB · 28 files
$ fw verify ./Apodex-1.1-mini apodex/Apodex-1.1-mini
From sourceHosted (signed)apodex/Apodex-1.1-miniLast check: 2026-11-15 03:37 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwen3.5-35B-A3B.

Works with

Overview

Size
71.9 GB
Weights
71.9 GB (safetensors)
Parameters
36B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
28, each with a sha256
Publisher
apodex
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.5-35B-A3B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:37 UTCpassed

Model card

From the publisher at commit 4e4f109. Shown as plain text with links; images open at the publisher.

Image: Apodex


Apodex 1.1: Scaling Agentic Intelligence for Complex Work#

Online Service Homepage API

GitHub License

📰Tech Blog | 📄Tech Report

1. Model Introduction#

Apodex-1.1 is a reasoning-first model for complex, long-horizon research tasks. Beyond searching and writing reports, it works directly with files, data, code, and tools to complete tasks from input to verifiable deliverables. Powered by AgentOS and an asynchronous Agent Team, it can maintain task state, adapt its plan, coordinate parallel work, and incorporate user feedback throughout execution.

Online Service#

Try Apodex at apodex.ai.

Key Features#
  • End-to-end execution in real environments. Apodex 1.1 works directly with papers, datasets, spreadsheets, images, and code. It can clean data, select methods, run analyses, inspect intermediate results, recover from errors, and turn raw inputs into verifiable deliverables within one continuous task.
  • Adaptive and user-steerable Agent Team. The model dynamically decomposes complex tasks and coordinates multiple Subagents working in parallel. Results flow continuously into a shared task state, allowing Apodex to revise priorities, preserve completed work, and respond to new files, requirements, or user feedback without restarting the entire task.
  • Verification built into delivery. Statement Review independently checks key claims against their supporting sources, data, and computations before delivery. When evidence is insufficient, citations do not match, or results conflict with expectations, the system flags the issue, corrects the affected conclusion, and keeps the review process inspectable.

2. Evaluation Results#

To prevent potential information leakage (e.g., retrieving benchmark answers from public repositories), we block access to relevant benchmark-hosting websites during evaluation.

Apodex-1.1 Agent Team delivers frontier-level performance across professional work, finance, scientific research, and general reasoning, achieving 38.5 on APEX-Agents, 78.8 on GDPVal, 54.3 on FrontierFinance, 63.3 on FrontierScience-Research, 35.3 on BioMysteryBench, and 56.1 on Humanity’s Last Exam. It consistently improves over the ReAct setup across all six benchmarks and achieves the highest scores among the compared systems on FrontierFinance and FrontierScience-Research.

Image: Apodex Benchmarks

Apodex-1.1-mini remains competitive with frontier models, leading FrontierFinance with 50.2 and nearly matching the best result on APEX-Agent with 27.7. Its Agent Team setup also consistently outperforms ReAct across all three benchmarks. You can try Apodex-1.1-mini with our Agent Team harness.

Image: Apodex Benchmarks

3. Quick Start#

Apodex follows the Qwen3.5 chat template — tool calls are emitted as <tool_call><function=...><parameter=...></tool_call> and reasoning as .... Launch with the matching parsers so the server returns standard OpenAI-style tool_calls and reasoning_content fields.

3.1 Deployment#

We recommend deploying Apodex with the latest SGLang or vLLM for an OpenAI-compatible endpoint.

# SGLang
python3 -m sglang.launch_server --model-path apodex/Apodex-1.1-mini --tp 8 --host 0.0.0.0 --port 1234 --context-length 262144 --tool-call-parser qwen3_coder --reasoning-parser qwen3

# vLLM
vllm serve apodex/Apodex-1.1-mini --tensor-parallel-size 8 --max-model-len 262144 --enable-auto-tool-choice --tool-call-parser qwen3_coder --reasoning-parser qwen3
3.2 Best Practices#

For optimal performance in agentic tasks, we recommend:

temperature: 1.0
top_p: 0.95
repetition_penalty: 1.05
max_context_length: 262144
max_tokens: 32768
3.3 Agentic Usage#

Apodex is trained for native function calling — tool schemas are passed via the tools= parameter of the chat-completions API and rendered into the prompt by the chat template, so the system prompt itself only needs to set the role and the high-level objective. We recommend the prompt below (this is the prompt used in our internal evaluation runs):

You are Apodex, an AI assistant developed by Apodex AI.

Apodex is the flagship agent of Apodex AI. Rather than a conventional conversational LLM, it is a general-purpose solver designed for mission-critical tasks.

Current time: {today_date}. In this environment you have access to a set of tools you can use to answer the user's question.

You only have access to the tools provided. You can use multiple tools per message, and will receive the results of those tools in the user's next response. You use tools step-by-step to accomplish a given task.

# General Objective

You accomplish a given task iteratively, breaking it down into clear steps and working through them methodically.

Substitute {today_date} with the current date (e.g. 2026-06-01). Do not inline tool descriptions in the system prompt — pass them via tools= so the Qwen3.5 chat template can emit the correct <tool_call><function=...> format and the server-side qwen3_coder parser can recover structured tool_calls for you.

The example below runs Apodex as a tool-using agent against an OpenAI-compatible endpoint (the SGLang / vLLM server launched above). The agent loops — executing the requested tools and feeding results back as role="tool" messages — until the model produces a final answer with no tool calls.

Before running, set the endpoint:

export OPENAI_API_KEY="EMPTY"           # any non-empty string for local servers
export BASE_URL="http://localhost:1234/v1"

Click to expand python code example

import json
import os
from datetime import date
from openai import OpenAI


# -------- 1. Tool implementations --------
def get_weather(location: str, unit: str = "celsius") -> str:
    """Get current weather information for a city (simulated)."""
    table = {
        "London":   {"temperature": 15, "condition": "sunny",  "humidity": 45},
        "New York": {"temperature": 20, "condition": "cloudy", "humidity": 60},
        "Tokyo":    {"temperature": 25, "condition": "rainy",  "humidity": 75},
    }
    w = dict(table.get(location, {"temperature": 18, "condition": "unknown", "humidity": 50}))
    if unit == "fahrenheit":
        w["temperature"] = w["temperature"] * 9 / 5 + 32
        w["unit"] = "°F"
    else:
        w["unit"] = "°C"
    return json.dumps(w, ensure_ascii=False)


def calculate(expression: str) -> str:
    """Evaluate a Python-style arithmetic expression."""
    try:
        return json.dumps({"expression": expression, "result": eval(expression)}, ensure_ascii=False)
    except Exception as e:
        return json.dumps({"expression": expression, "error": str(e)}, ensure_ascii=False)


available_tools = {"get_weather": get_weather, "calculate": calculate}


# -------- 2. Tool schemas (OpenAI function-calling format) --------
tools = [
    {
        "type": "function",
        "function": {
            "name": "get_weather",
            "description": "Get current weather information for a city.",
            "parameters": {
                "type": "object",
                "properties": {
                    "location": {"type": "string", "description": "City name, e.g. 'London'."},
                    "unit": {
                        "type": "string",
                        "enum": ["celsius", "fahrenheit"],
                        "description": "Temperature unit (default: celsius).",
                    },
                },
                "required": ["location"],
            },
        },
    },
    {
        "type": "function",
        "function": {
            "name": "calculate",
            "description": "Evaluate a Python-style arithmetic expression.",
            "parameters": {
                "type": "object",
                "properties": {
                    "expression": {
                        "type": "string",
                        "description": "Expression to evaluate, e.g. '(25 + 15) * 3 - 10'.",
                    },
                },
                "required": ["expression"],
            },
        },
    },
]


# -------- 3. System prompt --------
SYSTEM_PROMPT = f"""You are Apodex, an AI assistant developed by Apodex AI.

Apodex is the flagship agent of Apodex AI. Rather than a conventional conversational LLM, it is a general-purpose solver designed for mission-critical tasks.

Current time: {date.today()}. In this environment you have access to a set of tools you can use to answer the user's question.

You only have access to the tools provided. You can use multiple tools per message, and will receive the results of those tools in the user's next response. You use tools step-by-step to accomplish a given task.

# General Objective

You accomplish a given task iteratively, breaking it down into clear steps and working through them methodically."""


# -------- 4. Agentic loop --------
def run_agent(user_query: str, model: str = "apodex/Apodex-1.1-mini", max_turns: int = 20):
    client = OpenAI(
        api_key=os.environ.get("OPENAI_API_KEY", "EMPTY"),
        base_url=os.environ.get("BASE_URL", "<http://localhost:1234/v1>"),
    )

    messages = [
        {"role": "system", "content": SYSTEM_PROMPT},
        {"role": "user",   "content": user_query},
    ]
    print(f"\\n{'=' * 60}\\nUser: {user_query}\\n{'=' * 60}\\n")

    for turn in range(max_turns):
        resp = client.chat.completions.create(
            model=model,
            messages=messages,
            tools=tools,
            parallel_tool_calls=True,
            temperature=1.0,
            top_p=0.95,
            max_tokens=16384,
            extra_body={"repetition_penalty": 1.05},
        )
        msg = resp.choices[0].message

        # Optional: print reasoning if the server exposes it (qwen3 reasoning parser)
        reasoning = getattr(msg, "reasoning_content", None)
        if reasoning:
            print(f"[think] {reasoning.strip()}\\n")
        if msg.content:
            print(f"[assistant] {msg.content.strip()}\\n")

        messages.append(msg)

        # No more tool calls -> final answer
        if not msg.tool_calls:
            print(f"💬 Final answer:\\n{msg.content}\\n")
            return msg.content

        # Execute every tool call requested in this turn
        for call in msg.tool_calls:
            name = call.function.name
            args = json.loads(call.function.arguments or "{}")
            print(f"🔧 call {name}({args})")
            try:
                result = available_toolsname
            except Exception as e:
                result = json.dumps({"error": f"{type(e).__name__}: {e}"}, ensure_ascii=False)
            print(f"   ↳ {result}\\n")
            messages.append({
                "role": "tool",
                "tool_call_id": call.id,
                "content": result,
            })

    print("⚠️  Reached max_turns without a final answer.")
    return None


if __name__ == "__main__":
    run_agent("What's the weather in London in Fahrenheit, and what's (25 + 15) * 3 - 10?")

4. License#

Apodex-1.1 is released under Apache 2.0.

5. Citation#

If you find this project useful in your research, please consider citing:

@article{apodex2026,
  title={Apodex 1.1: Scaling Agentic Intelligence for Complex Work},
  author={Apodex Team},
  year={2026},
  url={https://arxiv.org/abs/2608.23283}
}

Contact#

Reach the Apodex Team via our website.

Files

28 files · 71.9 GBWeights 71.9 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 28 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE11.3 KB50cbab8a892c5f2993b8c7351a99182507472def3b1374558308605d99b86b32
README.md13.5 KB6b49a26af406e5aabfc539007e7476d895ebce86d51e707d0931cdbf47b1cb9d
chat_template.jinja8.83 KBd139c773f9995a01434c0266ab2bd8d9859de30e56a27128c63d3439c57ddec0
config.json3.54 KB5e4d7f74fec2f360eb9cfbfcd6ec0c4c76e684d3a11caaed259d9fd9bfbc7944
generation_config.json244 B4f25002776b741773666203dcea8f54619f177ace3ae483d311102092a4658e0
merges.txt3.35 MBa9d356d7bdf1ef4949e3e748e95b8e10ad9d4e2e838eddc38a0a7b6b94d1db8d
model-00001-of-00015.safetensors5.37 GBce9d0e490db3c966c7d2ea031eeff87f014beaaf8d37e50117bb301287e9ed12
model-00002-of-00015.safetensors5.37 GBc5e1ffe062235a018c57e01042281b57cd6b72902418d0d876259bae20619c87
model-00003-of-00015.safetensors5.37 GBd352bbd9be02401bd48ffe1c3cbbf1afb4bb6425283f07fc0027d7e2a4ad8a94
model-00004-of-00015.safetensors5.37 GBfc03477b17225312d1fe944acbd69a3ecbafcdc0d9025c8b66df8b773bf77a29
model-00005-of-00015.safetensors5.37 GBb767889925a3b2b4eae90ffa5b59fd855174678fc474f8c0983154b033e623f6
model-00006-of-00015.safetensors5.37 GB9d89ba759bfe5296a34ad0c3d969b1efdad0c158f5a98541f1672369bca038e7
model-00007-of-00015.safetensors5.37 GB78b00d7e70d3eb5c79a4d422838c84108181260f8ee83c7432f26355205bd99d
model-00008-of-00015.safetensors5.37 GB948d00d30ed3508665d5bdeaf013a34e9731c0dabe40bd502e520bd15d7e159c
model-00009-of-00015.safetensors5.26 GBad2d2a5f1c82504bca51ee49f0111b7fc74009927a8b7332d6d2c80916c6525e
model-00010-of-00015.safetensors5.37 GBbc065336db714e57581d7f2408fbef212f2b7ded955f6ad9b93ba9712e4604d1
model-00011-of-00015.safetensors5.37 GB01e6317ab10bf8964518bf57a2a224af0b4c0e74cf404b720931a1484612e809
model-00012-of-00015.safetensors5.37 GB8acab78005f3ad787e930a42aee222710898963410869089f1597dd1ce84cf81
model-00013-of-00015.safetensors4.66 GB7d8912aef981b57c01d3abe94d44f4ca53b40a56b81b5070f17035a198f4b1d2
model-00014-of-00015.safetensors346 MB0deb9d31fd1c34ee5a2e7b83d7da24e80c48aae3b124f312a615399522284959
model-00015-of-00015.safetensors2.58 GB1249c64ad3a44c3e63d97a666a0e5fa47f023c15357069ab23c916601cc19d7f
model.safetensors.index.json166 KBa7f6b3f923a4de2448c06d59ab00aed1c6f4306052f414c0e20aaa0d04473022
preprocessor_config.json390 B27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
tokenizer.json12.8 MB5f9e4d4901a92b997e463c1f46055088b6cca5ca61a6522d1b9f64c4bb81cb42
tokenizer_config.json17.8 KB35cc7d2976f3bdd453460a87d5ee2c2b05165b94be85b687ebc4792ee8ef4917
video_preprocessor_config.json385 B7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
vocab.json6.72 MBce99b4cb2983d118806ce0a8b777a35b093e2000a503ebde25853284c9dfa003
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4e4f109a5e pinned now2026-11-15 03:37 UTC28 files · 71.9 GB

Use it

$ fw get apodex/Apodex-1.1-mini
# manifest sha256 37b128389cee… · 71.9 GB · 28 files
$ fw verify ./Apodex-1.1-mini apodex/Apodex-1.1-mini
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/apodex/Apodex-1.1-mini.json --dir ./Apodex-1.1-mini $ python3 fw.py verify ./Apodex-1.1-mini ./apodex__Apodex-1.1-mini.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download apodex/Apodex-1.1-mini --revision 4e4f109a5e32d1306dc6c75e4995a09c8b881811 --local-dir ./Apodex-1.1-mini
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("apodex/Apodex-1.1-mini", revision="4e4f109a5e32d1306dc6c75e4995a09c8b881811") model = AutoModelForCausalLM.from_pretrained("apodex/Apodex-1.1-mini", revision="4e4f109a5e32d1306dc6c75e4995a09c8b881811", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve apodex/Apodex-1.1-mini --revision 4e4f109a5e32d1306dc6c75e4995a09c8b881811

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
50cbab8a892c5f2993b8c7351a99182507472def3b1374558308605d99b86b32
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: apodex <huggingface.co/apodex>Newsgroups: alt.freeweights.textSubject: Apodex-1.1-miniDate: 2026-11-15Commit: 4e4f109Signed: 2DC28CC7B26A283B ✓
Upstream
apodex/Apodex-1.1-mini
Pinned commit
4e4f109a5e32d1306dc6c75e4995a09c8b881811
Manifest
Apodex-1.1-mini.json · .minisig
Manifest sha256
37b128389cee00a13f9c7833d51aa5a8cf68fe1e39f7f13090ec2f5cd9447c1e
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:37 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/apodex/Apodex-1.1-mini.json $ curl -O https://freeweights.allternit.com/manifests/apodex/Apodex-1.1-mini.json.minisig $ minisign -Vm Apodex-1.1-mini.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3.5-35B-A3B · this model is a finetune of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download apodex/Apodex-1.1-mini
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Apodex-1.1-mini.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Apodex-1.1-mini. Each has its own license check and page.

From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B