CoolFace
Modelpublic

muradil211/AetherSearch_SFT

sourceHugging Faceupdated 23d agoView on Hugging Face
1likes624downloads
Model Card

<div align="center">

<img src="assets/aethersearch-mark.svg" alt="AetherSearch monogram" width="144">

๐Ÿ”ญ AetherSearch SFT

A compact search agent that learns to reason, retrieve, and answer

Fine-tuned from Qwen2.5-3B-Instruct on 2,000 complete search trajectories.

<p> <a href="https://huggingface.co/Qwen/Qwen2.5-3B-Instruct"><img src="https://img.shields.io/badge/Base-Qwen2.5--3B--Instruct-7C3AED?style=flat-square" alt="Base model: Qwen2.5-3B-Instruct"></a> <img src="https://img.shields.io/badge/Weights-BF16-0F766E?style=flat-square" alt="Weights: BF16"> <a href="https://huggingface.co/datasets/muradil211/AetherSearch_SFT"><img src="https://img.shields.io/badge/Trajectories-2%2C000-F59E0B?style=flat-square" alt="Training trajectories: 2,000"></a> <img src="https://img.shields.io/badge/Context-32K-2563EB?style=flat-square" alt="Context window: 32K"> </p>

๐Ÿ  Project ยท ๐Ÿงช Training code ยท ๐Ÿ“š Dataset

</div>

๐Ÿ”Œ Bring your own retriever. AetherSearch SFT is a search-agent policy, not a self-contained QA service. The host runtime must execute each <search>...</search> request and return evidence inside <information>...</information>.

โœจ Highlights

  • โ€”๐Ÿ”Ž Search-native behavior โ€” learns when and what to search before answering.
  • โ€”๐Ÿ” Single- and multi-search trajectories โ€” trained on 1,025 single-search and 975 multi-search examples.
  • โ€”๐Ÿงพ Evidence-in-the-loop reasoning โ€” retrieved passages stay visible as context while being excluded from the training loss.
  • โ€”โšก Compact 3B backbone โ€” built on Qwen2.5-3B-Instruct for accessible experimentation and deployment.
  • โ€”๐Ÿงช Reproducible release โ€” public trainer, launcher, data checksum, schema tests, and artifact manifest are included or linked.

๐Ÿง  How it works

text
Question
   โ”‚
   โ–ผ
<think>reason about what is missing</think>
   โ”‚
   โ–ผ
<search>focused retrieval query</search> โ”€โ”€โ”€โ”€โ”€โ–บ Search / RAG backend
   โ–ฒ                                                  โ”‚
   โ””โ”€โ”€โ”€โ”€ <information>retrieved evidence</information> โ—„โ”€โ”€โ”€โ”€โ”˜
   โ”‚
   โ”œโ”€โ”€ repeat the search loop when more evidence is needed
   โ–ผ
<answer>evidence-grounded final answer</answer>

The model produces the reasoning, search, and answer spans. Your runtime owns retrieval: parse a completed <search> span, run the query, append the result as <information>, and resume generation until the model emits <answer>.

๐Ÿ“Š Model at a glance

FieldValue
๐Ÿงฑ Base model`Qwen/Qwen2.5-3B-Instruct`
๐Ÿงฌ Base revisionaa8e72537993ba99e69dfaafa59ed015b17504d1
๐Ÿ—๏ธ ArchitectureQwen2 causal language model
๐Ÿ”ข Parameters3,085,938,688
๐ŸŽ›๏ธ Weight dtypeBF16
๐Ÿ“ Context32,768 positions; training sequences capped at 4,096
๐Ÿ“š Training data2,000 complete trajectories
๐Ÿ” Search mix1,025 single-search + 975 multi-search trajectories
๐ŸŽ“ Training stageOne full-trajectory SFT stage

๐Ÿš€ Quick start

python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "muradil211/AetherSearch_SFT"

tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id,
    torch_dtype=torch.bfloat16,
    device_map="auto",
)
model.config.use_cache = True
model.eval()
๐Ÿ’ก Loading the checkpoint is only the first step. For end-to-end use, wrap generation in the retrieval loop shown above and preserve the XML protocol exactly.

๐Ÿงฌ Checkpoint identity

This model was trained once on the 2,000 records in the canonical final_sft_2000.jsonl dataset, using the same configuration as the public AetherSearch SFT-2000 training code. The release contains the final model artifacts and reproducible code, not server-local logs or optimizer state.

Dataset SHA-256

text
fec609652d3832c7a6c0ee2861c6f946b6cf7c3d3d40fc5d9be9b75df6325dcb

๐Ÿงช Training recipe

SettingValueSettingValue
Epochs1Learning rate2e-6
SchedulerCosineGlobal batch size24
PrecisionBF16 + TF32Max sequence length4,096
PaddingDynamicDistributed trainingDeepSpeed ZeRO-3

The training configuration matches the public SFT-2000 recipe: one epoch, learning rate 2e-6, cosine scheduling, BF16, TF32, gradient checkpointing, dynamic padding, effective global batch size 24, and DeepSpeed ZeRO-3. On the three-worker training topology, per-device batch size 1 and gradient accumulation 8 resolve to that global batch. The completed checkpoint is exported as final_model/.

The public launcher is hardware-topology independent: it uses the devices made visible by the surrounding runtime and derives gradient accumulation to keep global batch 24 unchanged. It does not embed physical GPU IDs, node addresses, NCCL fabric settings, allocator tuning, or server-local paths.

๐ŸŽฏ Supervision contract

  • โ€”โฌ› System, user, and question tokens are masked.
  • โ€”โฌ› Complete <information>...</information> spans are masked.
  • โ€”โœ… Assistant <think>, <search>, and <answer> spans are supervised.
  • โ€”โœ… The final assistant <|im_end|> token is supervised.

The trainer, launcher, configuration, checksum, and schema tests are published in the AetherSearch SFT directory.

๐Ÿ“ฆ Files and integrity

The release contains two BF16 SafeTensors shards, the shard index, model and generation configuration, tokenizer assets, this model card, the project logo, and MODEL_MANIFEST.sha256. It intentionally excludes optimizer states, intermediate checkpoints, training_args.bin, evaluation bundles, and all log files.

After download, verify the release from its repository directory:

bash
sha256sum -c MODEL_MANIFEST.sha256

โš ๏ธ Limitations

Generated searches and answers can be incorrect, unsupported, or unsafe; retrieval and answer verification remain the caller's responsibility. No evaluation result is claimed by this model card.

๐Ÿ“œ Terms

No additional blanket license is asserted here. Review the Qwen2.5-3B-Instruct license and the AetherSearch SFT data attribution and rights status before redistribution or downstream use.


<div align="center">

Built for experiments in agentic search and retrieval-augmented reasoning. ๐Ÿ”Žโœจ

</div>