
PLAYER GAMES · OUR FIRST IN-HOUSE MODEL
The thread that adds Fabric.
Weft is a 32B-parameter specialist trained for one job: turn a plain-language prompt into a Fabric 1.20.1 server-side mod that compiles and boots on the first pass. On a loom, the weft is the thread each pass throws across the warp — every pass adds fabric. The weights are open. This page is the ledger.
First-pass build + boot
22/2976%
Parameters
32B
Untuned base, same eval
0/29
Training corpus
100scompile-verified
Small, dense, and ours.
Creator Hub runs on frontier models, and they are excellent. But renting intelligence has a shape: every generation costs the same, forever, and none of the failures teach the model anything. A specialist we train ourselves inverts that — cheap to run, private to operate, and every gap it exposes becomes training data we can act on.
So we built a loom. The corpus is deliberately small and dense — hundreds of examples, not millions of scraped files — and nothing enters it unbuilt. Weft learned the real Fabric API surface from code that provably compiles against it.
BASE
An open 32B coder base
METHOD
Low-rank fine-tune, adapter released openly
TARGET
Fabric 1.20.1 · server-side · Java 17
CORPUS
Hundreds of compile-verified examples
No labelers. No vibes. javac decides.
Every candidate example is generated from a plain-language spec, dropped into the real Fabric 1.20.1 Gradle template — the same toolchain Creator Hub builds against — compiled with Java 17, and booted on a real server.
Failures go back with the exact compiler diagnostics, get repaired, and are re-gated before they are stored. The oracle is deterministic, adversarial, and free. It does not get tired and it does not grade on a curve.
Gate
Compile + server boot
Signal
Exact compiler diagnostics
Repair
Errors fed back verbatim
Admission
Only code that builds
$ ./gradlew build
> Task :compileJava FAILED
error: incompatible types: RegistryKey<World> cannot be converted to RegistryKey<ServerWorld>
error: no suitable method found for teleport(...)
# 2 diagnostics captured — returned to the model verbatim
⟳ repair pass 1 of 1
$ ./gradlew build
BUILD SUCCESSFUL
$ java -jar fabric-server.jar --nogui
[Server thread/INFO]: Done! For help, type "help"
✓ example admitted to corpus
One generation. One build. One boot. No retries.
A frozen, held-out eval of 29 real mod requests, written the way a creator would write them. No eval prompt appears in the training data. Each request gets exactly one greedy generation, one Gradle build, one server boot. The mod either comes out working, or it counts as a miss.
0/29
Off-the-shelf 32B coder base
Same requests, same grounding prompt. Zero mods survived build + boot.
21/29
Previous best in-house adapter
The bar Weft had to clear on the identical frozen eval.
22/2976%
Weft-32B · this release
First-pass build + boot. Zero forbidden-mapping leaks.
For scale: the routed frontier ensemble that runs Creator Hub today scores 28/29 on this same eval — and it stays the default. Weft is not a replacement. It is the open, inspectable, improvable thread beside it.
SIMPLE
Command mods — homes, warps, kits, /fly, /ping
9/1090%
MEDIUM
Custom items and blocks, saved player data, join and death events
8/1267%
HARD
Block entities, crafting recipes, scheduled announcers, mixins
5/771%
Forbidden-mapping leaks (pre-1.20 API surfaces) — zero
We don't ship hype.
The seven misses are specific API-surface gaps, not mysteries. We publish them because a failure you can name is a failure you can train against — and because a model card that only lists wins isn't a model card, it's an ad.
Gamemode shortcuts
GameMode — Treats the enum like an NBT compound.
API-SURFACE GAPWelcome event
ServerLifecycleEvents.PLAYER_DISCONNECT — Invents an event that does not exist.
API-SURFACE GAPConfig file
ServerPlayerEntity.getFoodStats() — Calls a method that does not exist.
API-SURFACE GAPScoreboard kills
PlayerCombatEvents — Invents a class that does not exist.
API-SURFACE GAPTab-list suffix
tab-list name setter — Reaches for a direct setter that does not exist.
API-SURFACE GAPRandom-teleport cooldown
coordinate / server API — Bad coordinate and server API usage.
API-SURFACE GAPMulti-homes
command suggestions — Wrong command-suggestions API shape.
API-SURFACE GAPEach miss is targetable with more compile-gated examples. That is the whole point of owning the loom.
See the ledgerLanding in the studio as the cheapest thread.
Weft is landing in Creator Hub as the cheapest model in the picker. Ultra — the routed frontier ensemble — stays the default. Every generation is still validated against a real server before you download it, so choosing the specialist is a cost decision, not a quality gamble.
For simple server-side Fabric mods — homes, warps, kits, commands — a 90% first-pass tier rate (9/10) at a fraction of the cost is exactly the kind of option we want to hand you.
Open the Minecraft studioPlatform models
Ultraby player.games
DEFAULTDefault model — best quality, tuned for mod generation
Weft-32Bby player.games
COMING SOONOpen-weights specialist — cheapest, for server-side Fabric mods
Whatever you pick, every build is compiled and booted against a real server before it reaches your library.
The weights are yours.
The adapter ships under Apache-2.0, with an authored model card and checksums. Full provenance — base checkpoint, hyperparameters, loading instructions, the seven misses — lives in the model card inside the archive. Published releases are immutable; corrections get a new version, never an overwrite.
Adapter weights
tar.gz · safetensors (LoRA) · 995.9 MB
tar.gz · safetensors (LoRA)
995.9 MB
b61f029449ad…
Apache-2.0
Merged weights
safetensors · full model
safetensors · full model
—
—
Apache-2.0
GGUF quantization
gguf · q4_k_m
gguf · q4_k_m
—
—
Apache-2.0
Verify — shasum -a 256 -c SHA256SUMS
Every pass adds fabric.
This page is append-only, like the loom it's named for. What goes on the beam next, in the order we intend to weave it.
Close the seven misses
Targeted compile-gated examples for each named API-surface gap.
IN PROGRESSMerged full weights
A single safetensors build — no adapter step, load and go.
PLANNEDGGUF quantization
Run Weft on your own hardware, no GPU cluster required.
PLANNEDCreator Hub rollout
Weft in the model picker as the cheapest option, server-validated like everything else.
IN PROGRESSPULL THE THREAD
Take the weights.
Or take the studio.
Download the adapter and run it yourself — the model card tells you everything. Or open Creator Hub and let the whole pipeline, frontier ensemble included, build the mod for you.