AMFORGE/sam-v1
SAM — Structured Action Model
SAM is a compact (33.4M params, ~127.4 MB FP32) schema-conditioned model that turns natural language into structured JSON actions across 10 domains: robotics, HTTP/REST, MQTT/IoT, databases, workflows, e-commerce, vehicles, smart home, calendar/email, and filesystem.
Built by AMEFORGE on the in-house SparseMind architecture.
SAM is the successor to [Foros](https://huggingface.co/AMEFORGE/foros-v5.3). Where Foros specialized in robotics ROS-JSON, SAM generalizes the approach to the full agentic / workflow stack while preserving the SparseMind architecture.
TL;DR
The cheap path to reliable JSON for agentic systems:
Benchmark
Evaluated on the SAM Bench v1 — 200 prompts covering all 10 domains across 5 difficulty tiers (atomic / compound / noisy / long-chain / cross-domain).
(Benchmark not yet run. After training, execute `python sam_benchmark.py` to populate this section.)
Benchmark is fully reproducible — see `sam_benchmark.py` or the `AMFORGE/sam-bench` dataset if published.
Input format (schema-conditioned)
<SCHEMA>{...JSON Schema...}</SCHEMA> <DOMAIN_TAG> <TASK>natural language</TASK> =>Output: a JSON array of operations conforming to the schema.
Domain tags
<ROS> <HTTP> <MQTT> <DB> <WORKFLOW> <ECOMMERCE> <VEHICLE> <HOME> <CAL> <FILE>
Examples
Highlights
Quick inference
Use the sam_runtime.py SDK for a clean inference path with optional constrained decoding:
from sam_runtime import SAM
sam = SAM.from_hub("AMFORGE/sam-v1") # downloads weights + tokenizer
result = sam.generate(
task="get user 42 from api.example.com",
domain="HTTP",
schema={"type": "array"},
mode="guarded", # JSON-validated decoding
)
print(result["ops"])
# -> [{"op":"http_request","method":"GET","url":"https://api.example.com/users/42"}]For OpenAI-compatible tool calling, drop-in replacement:
result = sam.tool_call(
tools=[{...openai-style tool spec...}],
messages=[{"role": "user", "content": "get me user 42"}],
)Training
SAM was trained on a large, deterministic multi-domain corpus assembled in-house at AMEFORGE. The corpus covers all 10 supported domains across 5 difficulty tiers (atomic / compound / noisy / long-chain / cross-domain), with paraphrase variation, robustness augmentation, and schema conditioning.
Training was performed on a single GPU using a custom optimizer setup tailored to the SparseMind architecture. Full training methodology and the dataset construction pipeline are kept internal as part of AMEFORGE's IP.
Limitations
- English-only. Multilingual extension is future work.
- Schema-conditioned: best results when a JSON Schema is provided in the prompt.
- Domain set is fixed at 10. New domains require fine-tuning or retraining.
- Numeric atomicity is guaranteed within the production-relevant ranges for each domain. Values outside those ranges fall back to subword encoding.
- Not a chat model — single-turn, structured action generation only.
Citation
@misc{sam_2026,
title = {SAM: A Compact Schema-Conditioned Structured Action Model
for Agentic AI},
author = {AMEFORGE},
year = {2026},
note = {Built on the SparseMind architecture.
https://huggingface.co/AMFORGE/sam-v1}
}Made by AMEFORGE — https://huggingface.co/AMEFORGE
