OmicAI-4B / README.md
starlitnightly's picture
Add OmicAI family table
149d895 verified
|
Raw History Blame Contribute Delete
4.69 kB
---
license: apache-2.0
base_model: Qwen/Qwen3.5-4B
library_name: transformers
pipeline_tag: text-generation
language:
- en
tags:
- omics
- bioinformatics
- single-cell
- spatial-transcriptomics
- omicverse
- agent
- tool-calling
- scientific-coding
---
# OmicAI-4B
**OmicAI** is a family of language models optimized for **omics data analysis and
tool interaction** — writing and running real bioinformatics pipelines over the
[omicverse](https://github.com/omicverse/omicverse) toolkit. This card is the
**4B** member; 9B and 27B variants are in progress.
OmicAI is built on **Qwen3.5** and fine-tuned with **ms-swift** using **LoRA
adapters merged into the final weights**.
## The OmicAI family
| Model | Base | Access |
|---|---|---|
| [OmicAI-0.8B](https://huggingface.co/omicverse/OmicAI-0.8B) | Qwen3.5-0.8B | Open — Apache-2.0 |
| **OmicAI-4B** *(this model)* | Qwen3.5-4B | Open — Apache-2.0 |
| [OmicAI-9B](https://huggingface.co/omicverse/OmicAI-9B) | MiMo-V2.6-Distill-Qwen-9B | Open — Apache-2.0 |
| [OmicAI-27B](https://huggingface.co/omicverse/OmicAI-27B) | Qwen3.8-27B | By application |
## Training Data
The training trajectories are produced by **OmicOS** and **OmicVerse** through a
**paper-reproduction process over the last three years of publications**: the
systems retrieve recent omics papers, then attempt to **reproduce their analyses
end-to-end** from the raw data. Each attempt yields a multi-turn agent trajectory —
literature/context retrieval, code generation, **omicverse** tool calls, and
recovery from execution feedback.
A trajectory is kept only when an automatic **judge** confirms the deliverable is
legitimate (not a placeholder or answer-leak) **and** a **scoreboard** confirms
the reproduced result **matches or surpasses** the paper's reported (SOTA) numbers.
Runs that were rejected, contaminated, or degenerate are discarded. This yields a
high-signal corpus grounded in real, verifiable scientific reproduction.
## Key Details
| | |
|---|---|
| **Base model** | Qwen/Qwen3.5-4B |
| **Method** | ms-swift 4.5.3 · LoRA (`target_modules=all-linear`, rank 16, α 32) → merged |
| **Precision** | bfloat16 (merged weights) |
| **Chat template** | `qwen3_5` — *inference template must match training* |
| **Training data** | agent trajectories from OmicOS/OmicVerse reproducing 3 years of omics papers; judge + scoreboard (MATCH / SURPASS-SOTA) validated |
| **Epochs / seq len** | 3 epochs · max length 16384 · packing + padding-free |
## Evaluation
OmicAI is evaluated on two axes (results reported separately as the suite lands):
- **Domain / tool-use (the training target):** an omics-analysis benchmark with a
deterministic execution verifier, plus function-calling (BFCL) and multi-turn
agentic (τ-bench) suites.
- **General-capability regression (catastrophic forgetting check):** MMLU, GSM8K,
IFEval — to ensure domain gains do not come at the cost of general ability.
> Benchmark numbers are omitted here rather than estimated; they will be added
> once the evaluation harness is finalized.
## Usage
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("omicverse/OmicAI-4B")
model = AutoModelForCausalLM.from_pretrained(
"omicverse/OmicAI-4B", torch_dtype="bfloat16", device_map="auto")
msgs = [
{"role": "system", "content": "You are an omics bioinformatics assistant."},
{"role": "user", "content": "Load pbmc3k, run QC, normalize, and cluster with omicverse."},
]
prompt = tok.apply_chat_template(msgs, tokenize=False, add_generation_prompt=True)
out = model.generate(**tok(prompt, return_tensors="pt").to(model.device), max_new_tokens=512)
print(tok.decode(out[0], skip_special_tokens=True))
```
Also loadable with **vLLM** (use the `qwen3_5` chat template).
## Intended Use & Limitations
- **Intended:** research assistant for single-cell / bulk / spatial omics analysis
and omicverse pipeline generation.
- **Limitations:** a research model — outputs (especially generated analysis code)
should be **executed and verified** before use; it does not replace expert
judgement, and may hallucinate APIs outside the omicverse/scanpy surface it was
trained on.
## Ecosystem
Part of the **omicOS / omicAI** effort and the omicverse ecosystem. OmicAI is also
the student model of **omicOS-RSI**, an infrastructure-level recursive
self-improvement pipeline in which the model, the omicverse toolkit, and the task
benchmark co-evolve under an execution-grounded verifier.
## Citation
If omicverse is useful in your work, please cite the omicverse paper. A dedicated
OmicAI report is forthcoming.