Text Generation
Transformers
Safetensors
qwen2
code
software-engineering
agent
conversational
text-generation-inference
How to use from
SGLang
Install from pip and serve model
# Install SGLang from pip:
pip install sglang
# Start the SGLang server:
python3 -m sglang.launch_server \
    --model-path "TIGER-Lab/FIM-7B" \
    --host 0.0.0.0 \
    --port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/chat/completions" \
	-H "Content-Type: application/json" \
	--data '{
		"model": "TIGER-Lab/FIM-7B",
		"messages": [
			{
				"role": "user",
				"content": "What is the capital of France?"
			}
		]
	}'
Use Docker images
docker run --gpus all \
    --shm-size 32g \
    -p 30000:30000 \
    -v ~/.cache/huggingface:/root/.cache/huggingface \
    --env "HF_TOKEN=<secret>" \
    --ipc=host \
    lmsysorg/sglang:latest \
    python3 -m sglang.launch_server \
        --model-path "TIGER-Lab/FIM-7B" \
        --host 0.0.0.0 \
        --port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/chat/completions" \
	-H "Content-Type: application/json" \
	--data '{
		"model": "TIGER-Lab/FIM-7B",
		"messages": [
			{
				"role": "user",
				"content": "What is the capital of France?"
			}
		]
	}'
Quick Links

FIM-7B

📄 Paper · 💻 GitHub · 🤗 Dataset · 🤗 Collection

FIM-7B is the 7B coding-agent model of "Function-Aware Fill-in-the-Middle as Mid-Training for Coding Agent Foundation Models": Qwen2.5-Coder-7B-Instruct, mid-trained on function-aware FIM data, then post-trained on R2E-Gym agent trajectories with the upstream recipe unmodified. The mid-training stage is the only difference from a standard R2E-Gym reproduction — and it is worth +2.8 points on SWE-Bench-Verified and +3.7 on SWE-Bench-Lite.

Training pipeline

Results

Means over three evaluation seeds, identical harness for both arms (paper Table 1):

Setting SWE-Bench-Verified SWE-Bench-Lite
Qwen2.5-Coder-7B-Instruct + R2E-Gym (reproduced) 15.00 11.33
FIM-7B (+ FIM mid-training) 17.80 15.00
Δ +2.80 +3.67

Evaluate on SWE-Bench Verified

FIM-7B is evaluated with the R2E-Gym agent scaffold (fixed by its post-training pipeline). The complete pinned walkthrough lives at evaluation/swebench/released_checkpoints.md.

1. Serve the model with vLLM

CUDA_VISIBLE_DEVICES=0 \
VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 \
python -m vllm.entrypoints.openai.api_server \
  --model TIGER-Lab/FIM-7B \
  --served-model-name FIM-7B \
  --host 127.0.0.1 \
  --port 8400 \
  --tensor-parallel-size 1 \
  --max-model-len 65536 \
  --hf-overrides '{"max_position_embeddings": 65536}' \
  --enable-prefix-caching \
  --gpu-memory-utilization 0.9 \
  > vllm_fim7b.log 2>&1 &

Wait until the server is up (model load takes ~1 minute):

curl -s http://127.0.0.1:8400/v1/models

2. Run the agent on SWE-Bench Verified

From an upstream, unmodified R2E-Gym checkout (Docker required):

export OPENAI_API_KEY=EMPTY
export LLM_BASE_URL="http://127.0.0.1:8400/v1"

uv run python src/r2egym/agenthub/run/edit.py runagent_multiple \
  --dataset "R2E-Gym/SWE-Bench-Verified" \
  --split "test" \
  --start_idx 0 \
  --k 500 \
  --traj_dir "./traj" \
  --exp_name "FIM-7B_swebench_verified_r1" \
  --llm_name "openai/FIM-7B" \
  --scaffold "r2egym" \
  --backend "docker" \
  --use_fn_calling False \
  --temperature 0 \
  --max_steps 40 \
  --max_steps_absolute 100 \
  --max_workers 6 \
  --max_reward_calc_time 1200 \
  --max_tokens 65536 \
  --use_existing True

For SWE-Bench Lite, use --dataset "R2E-Gym/SWE-Bench-Lite" --k 300.

3. Score with the official SWE-bench harness

Convert the trajectories to a submission and score with the official harness — evaluation/swebench/score.sh. The reported number is resolved_instances / total_instances.

Citation

@article{wang2026fim,
  title={Function-Aware Fill-in-the-Middle as Mid-Training for Coding Agent Foundation Models},
  author={Wang, Yubo and Liang, Jiarong and Zhang, Yuxuan and Liu, Xuye and Wei, Cong and Zhang, Yuyu and Nie, Ping and Chen, Wenhu},
  journal={arXiv preprint arXiv:2607.12463},
  year={2026}
}
Downloads last month
-
Safetensors
Model size
333k params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for TIGER-Lab/FIM-7B

Base model

Qwen/Qwen2.5-7B
Finetuned
(413)
this model
Quantizations
1 model

Datasets used to train TIGER-Lab/FIM-7B

Collection including TIGER-Lab/FIM-7B

Paper for TIGER-Lab/FIM-7B