Views
No views yet
### Instruction: / ### Answer:) — eliminates chat-tag collapse seen in v3 4-bit inference| File | Size | Purpose |
|---|---|---|
lora_weights.pt | 306 MB | LoRA delta (cumulative: CPT v2 + SFT v2/v3/v4) |
embedding_weights.pt | 1.6 GB | Extended embedding (290,048 tokens) |
tokenizer.json | 36 MB | Extended bio tokenizer |
chat_template.jinja | 17 KB | Alpaca-style template |
bio_sft_v4_meta.json | — | Training metadata |
| Benchmark | v3 | v4 |
|---|---|---|
| Standard Homology | 99.4% | 99.5% |
| Remote Homology | 59.5% | 82.0% |
| BixBench | 91.7% | 90.4% |
| Structure char-overlap | 0.0% | 25.7% |
1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
3from peft import LoraConfig, inject_adapter_in_model
4from huggingface_hub import hf_hub_download
5
6BASE = "dnagpt/gemma-4-26B-A4B-it-bio"
7ADAPTER = "dnagpt/OmniGene-4-SFT-v4"
8
9bnb = BitsAndBytesConfig(
10 load_in_4bit=True, bnb_4bit_quant_type="nf4",
11 bnb_4bit_compute_dtype=torch.bfloat16, bnb_4bit_use_double_quant=True,
12)
13model = AutoModelForCausalLM.from_pretrained(BASE, quantization_config=bnb, device_map={"": 0})
14tokenizer = AutoTokenizer.from_pretrained(ADAPTER)
15
16lora_config = LoraConfig(
17 r=64, lora_alpha=128, lora_dropout=0.0, bias="none",
18 target_modules=['q_proj','k_proj','v_proj','o_proj',
19 'gate_proj','up_proj','down_proj','router.proj'],
20)
21inject_adapter_in_model(lora_config, model.model.language_model, adapter_name="default")
22
23ms = model.state_dict()
24for k, v in torch.load(hf_hub_download(ADAPTER, "lora_weights.pt"), map_location="cpu").items():
25 if k in ms: ms[k].copy_(v)
26model.get_input_embeddings().weight.data.copy_(
27 torch.load(hf_hub_download(ADAPTER, "embedding_weights.pt"), map_location="cpu")
28)
29model.eval()Gemma-4-26B-A4B-Instruct-bio (vocab-extended)
↓ CPT v2 (32.5 GB, 0.6 ep, 100 GPU-h)
↓ Bio-SFT v2 (179K instr, 1 ep, 11.8 GPU-h)
↓ Bio-SFT v3 (+20K remote homology, 13.2 GPU-h)
↓ Bio-SFT v4 (Alpaca + loss masking + reweighting, 30 GPU-h)
OmniGene-4-SFT-v4 ← YOU ARE HERE1@article{wang2026omnigene4,
2 title={OmniGene-4: A Unified Bio-Language MoE Model with Router-Level Interpretability},
3 author={Wang, Liang},
4 journal={bioRxiv},
5 year={2026}
6}