Downloads · 30 days
14
18% of all-time downloads
freeqaz/decomp-synth-lifter-v16-v5chat-qwen3.5-9b-lora
decomp-synth-lifter-v16-v5chat-qwen3.5-9b-lora is a machine learning model from freeqaz. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as apache-2.0.
A LoRA adapter tuning Qwen3.5-9B for byte-exact decompilation matching of PowerPC C++ (Xbox 360 MSVC cl.exe and GameCube/Wii CodeWarrior mwcc), trained on the project's broadest corpus to date: 8,735 chat-rendered row…
Downloads · 30 days
14
18% of all-time downloads
All-time downloads
76
Public
Repo size
366 MB
Likes
0
Public
Click a slice to open those files.
.safetensors346 MB · 95%
From the Hugging Face model README
A LoRA adapter tuning Qwen3.5-9B for byte-exact decompilation matching of
PowerPC C++ (Xbox 360 MSVC cl.exe and GameCube/Wii CodeWarrior mwcc),
trained on the project's broadest corpus to date: 8,735 chat-rendered rows
spanning repair, synthesis-from-stub, and edit-proposal task shapes, with
context-view rendering (the same verified repair chain rendered with full
history, retry-state, and zero-history views).
Read the notes below before choosing this over v14-evalformat.
This adapter comes out of a campaign teaching fleets of AI coding agents to reconstruct shipped game binaries byte-for-byte — matching decompilation, the console-preservation community's gold standard: rewrite C++ until the original vintage compiler, at the original flags, reproduces the retail machine code exactly. In that campaign, agent swarms byte-matched over 44,000 functions of a stripped retail Xbox 360 binary in about ten weeks — with every proposal judged by the real compiler and objdiff, never by a model.
decomp-synth is the search-and-ML side of that system: an engine that searches behavior-preserving C++ rewrites against the real build, and mines its own verified attempts into training data. This adapter is the broadest cut of that flywheel so far — and part of the project's practice of publishing research artifacts with their evidence stated plainly, including the null results. The design rule throughout: models propose, deterministic oracles dispose — byte-exact recompilation is the only terminal judge.
Background reading, in order:
Published as a research artifact with its evidence stated plainly:
What it does bring over v14: ~2.2× the training rows, the proposal-model and synthesis task shapes, and broader substrate coverage (below).
| base | Qwen/Qwen3.5-9B (apache-2.0) |
| method | LoRA r=32, α=64, dropout 0.05, bf16 |
| corpus | 8,735 chat-rendered rows (v16_v5chat.jsonl, sha dc2f1a4e…) |
| trained | 2026-08-28 |
| format | chat (Qwen chat template) |
Rows are derived from the change histories of these community decompilation projects (measured per-row attribution of the corpus):
See each linked project for its own terms. The corpora themselves are not
published; the shipped PUBLISHED.json pins the corpus file's sha256 as
provenance.
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3.5-9B", dtype="bfloat16", device_map="auto")
tok = AutoTokenizer.from_pretrained("Qwen/Qwen3.5-9B")
model = PeftModel.from_pretrained(base, "freeqaz/decomp-synth-lifter-v16-v5chat-qwen3.5-9b-lora")
Chat template. Prompts follow the project's repair / synthesis / proposal
formats; like every adapter in this family, it is a proposal engine for a
compile-and-score loop — sample multiple candidates, compile each with the
target project's real toolchain, and let objdiff judge. Byte-exact is the
only acceptance criterion. If your use case is the 4-turn feedback loop,
prefer v14-evalformat
(no measured v16 win there); reach for v16 when you want the synthesis-from-stub
and edit-proposal task shapes or the broader substrate coverage. At 9B it
fits a single 24 GB GPU in bf16; vLLM with --enable-lora serves it well.
| adapter | base | format | role |
|---|---|---|---|
| v10 | Qwen3.6-27B | RAW | single-turn matcher, reference 27B |
| gtp0c | Qwen3.8-27B | RAW | v10 recipe verbatim on the newer base (matched pair) |
| v13-chain r32 | Qwen3.5-9B | RAW | headline single-turn 9B |
| v13-chain r64 | Qwen3.5-9B | RAW | rank-capacity null twin of the r32 |
| v14-evalformat | Qwen3.5-9B | chat | multi-turn feedback-driven, strongest agentic 9B |
| v16-v5chat (this repo) | Qwen3.5-9B | chat | broadest corpus, research artifact with stated negatives |
| v17-full | Qwen3.5-9B | chat+tools | first tool-trajectory generation, unevaluated |
| v17-matched | Qwen3.5-9B | chat+tools | byte-exact-only trajectory filter of v17-full (contrast arm), unevaluated |
| v17-full r64 | Qwen3.5-9B | chat+tools | rank-capacity twin of v17-full r32 (r64/α128), unevaluated |
| v17-mix | Qwen3.5-9B | chat+tools | v17 trajectories + single-turn supply mix (broadest v17 corpus), unevaluated |
PUBLISHED.json (shipped) carries per-file sha256 written by the training
job at publish time. Two internal metadata files it pins
(train_summary.json, artifact-manifest.json) are retained in the
project's artifact store but not shipped here — they carry training-box
paths. adapter_config.json was rewritten post-training to the HF base id;
original bytes at provenance/adapter_config.orig.json.
Adapter weights: Apache-2.0. A model trained to reproduce shipped game code can reproduce shipped game code — that is its purpose; decompilation projects operate in a long-standing community norm of clean-room reconstruction for interoperability and preservation.