Base model: Qwen/Qwen2.5-1.5B-Instruct
Method: GRPO (Group Relative Policy Optimization) via HuggingFace TRL
Environment: IshikaMahadar/resume-env
GitHub: Ishika-eng/OpenEnv-Meta-Hackathon
Blog: We Made AI Detectives That Catch Fake Resumes
The
Hiring Fleet environment runs 4 sequential agents per episode:
The Overseer can't see the resume — it must reason purely from specialist reports. If the specialists write poor reports, the Overseer has no signal. The chain of reasoning is real.
Evaluated against the live HF Space environment — 9 episodes (3 per difficulty tier):
The trained model matches the hand-coded expert baseline despite learning purely from rewards — no hard-coded logic. On medium difficulty it outperforms the baseline (0.888 vs 0.873).
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5base_model = "Qwen/Qwen2.5-1.5B-Instruct"
6adapter = "IshikaMahadar/hiring-fleet-grpo-adapter"
7
8tokenizer = AutoTokenizer.from_pretrained(base_model, trust_remote_code=True)
9model = AutoModelForCausalLM.from_pretrained(base_model, torch_dtype=torch.float16)
10model = PeftModel.from_pretrained(model, adapter)
11model.eval()
12
13# The model expects a JSON action as output given an observation prompt
14# See inference_fleet.py in the GitHub repo for full multi-agent inference
See
inference_fleet.py for complete inference code with any OpenAI-compatible model API.
Run on Colab free tier (T4 GPU). ~2 hours to complete.