OPEN WEIGHTS · WEFT-32B

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

01FROM THE LOOM

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

02COMPILER AS ORACLE

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

corpus-gate · fabric-1.20.1 · java 17gate run

$ ./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

COMPILE-GATED · EVERY EXAMPLEno exceptions
03THE TEST

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

04WHAT IT STILL GETS WRONG

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

GameModeTreats the enum like an NBT compound.

API-SURFACE GAP

Welcome event

ServerLifecycleEvents.PLAYER_DISCONNECTInvents an event that does not exist.

API-SURFACE GAP

Config file

ServerPlayerEntity.getFoodStats()Calls a method that does not exist.

API-SURFACE GAP

Scoreboard kills

PlayerCombatEventsInvents a class that does not exist.

API-SURFACE GAP

Tab-list suffix

tab-list name setterReaches for a direct setter that does not exist.

API-SURFACE GAP

Random-teleport cooldown

coordinate / server APIBad coordinate and server API usage.

API-SURFACE GAP

Multi-homes

command suggestionsWrong command-suggestions API shape.

API-SURFACE GAP

Each miss is targetable with more compile-gated examples. That is the whole point of owning the loom.

See the ledger
05IN PRODUCTION

Landing 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 studio
creator-hub · choose your modelpreview

Platform models

Ultraby player.games

DEFAULT

Default model — best quality, tuned for mod generation

Weft-32Bby player.games

COMING SOON

Open-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.

06OPEN WEIGHTS

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.

weft-32b-v12026-07-03First open release — the adapter behind the 22/29 eval run.

Adapter weights

tar.gz · safetensors (LoRA) · 995.9 MB

Model card

markdown · 6.6 KB

Checksums

SHA256SUMS · text · 93 B

Merged weights

safetensors · full model

Planned

GGUF quantization

gguf · q4_k_m

Planned

Verify — shasum -a 256 -c SHA256SUMS

07THE LEDGER

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.

01

Close the seven misses

Targeted compile-gated examples for each named API-surface gap.

IN PROGRESS
02

Merged full weights

A single safetensors build — no adapter step, load and go.

PLANNED
03

GGUF quantization

Run Weft on your own hardware, no GPU cluster required.

PLANNED
04

Creator Hub rollout

Weft in the model picker as the cheapest option, server-validated like everything else.

IN PROGRESS

PULL 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.

WEFT-32B/32B PARAMETERS/COMPILE-GATED CORPUS/SINGLE-GPU TRAINING RUNS/FROZEN EVAL · NO PROMPT LEAKAGE