alt.freeweights.qwen / Qwen3.5-4B-3D-Coder
From: ccore <huggingface.co/ccore>Newsgroups: alt.freeweights.qwenSubject:

Qwen3.5-4B-3D-Coder

Date: 2026-11-15Commit: 4b9f05fSigned: 2DC28CC7B26A283B ✓

Model with 4.5B parameters. Gguf and safetensors weights, 17.0 GB in all. Published by ccore under Apache-2.0.

4.5B params17.0GBQwen3.5-4B-3D-Codergguf safetensorspermissive
FactsParams4.5BSize17.0 GBFormatsgguf, safetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get ccore/Qwen3.5-4B-3D-Coder
# manifest sha256 144dad955b67… · 17.0 GB · 43 files
$ fw verify ./Qwen3.5-4B-3D-Coder ccore/Qwen3.5-4B-3D-Coder
From sourceHosted (signed)ccore/Qwen3.5-4B-3D-CoderLast check: 2026-11-15 02:27 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Fine-tune of Qwen3.5-4B.

Works with

Overview

Size
17.0 GB
Weights
2.71 GB (smallest of 2 GGUF variants)
Parameters
4.5B
Formats
gguf, safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
43, each with a sha256
Publisher
ccore
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.5-4B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 02:27 UTCpassed

Model card

From the publisher at commit 4b9f05f. Shown as plain text with links; images open at the publisher.

Important note — Next releases

Qwen3.5-4B-3D-Coder#

Early preview · General coding with a focus on 3D#

An experiment exploring the feasibility of small language models for general-purpose coding and high-quality 3D scene generation.

This is an early preview of a 4B model I am still training, with a particular focus on creating interactive 3D scenes with Three.js. Initial hands-on results have been promising for coding in general, and especially for generating 3D scenes, so I decided to share the progress while development continues.

This is an independent fine-tune by CCORE, based on Qwen/Qwen3.5-4B. It is not an official Qwen release.

Optional vision support — October 30, 2026#

The Q4_K_M and Q8_0 GGUF versions can also accept image inputs when loaded with the original Qwen3.5-4B vision encoder/projector. You can attach a reference image and ask the model to generate a Three.js scene from it.

Download the optional BF16 vision projector — approximately 644 MiB. Download it once; the same file is used with either GGUF quantization.

Image-guided Three.js example#

With a reference image attached and the Three.js system prompt below, the user prompt was simply:

create this scene using voxels 3d

| Input reference | Generated Three.js scene

| Input reference: an orange voxel tree on a floating island | Generated Three.js scene: Tree Island

The reference image was supplied in community discussion #9; credit for the reference belongs to its original creator. The right-hand image is a screenshot of the generated scene. This is a qualitative example of image-guided generation; the output interprets the reference and does not reproduce every detail.

Load the GGUF with vision in llama.cpp#

Download a model GGUF and the projector, then load both files explicitly:

llama-server \
  -m Qwen3.5-4B-3D-Coder-Q4_K_M.gguf \
  --mmproj mmproj-Qwen3.5-4B-BF16.gguf \
  --n-gpu-layers all --flash-attn on \
  --ctx-size 65536 --parallel 1

Open the server's WebUI, attach an image, and send your prompt. The setup was tested locally with llama.cpp b11889. For Q8_0, change the model filename to Qwen3.5-4B-3D-Coder-Q8_0.gguf; --cache-type-k q8_0 --cache-type-v q8_0 can reduce KV-cache memory use and was tested locally with vision at a configured 64K context. These were short tests, not full-context stress tests.

The projector uses additional memory when loaded, and image tokens share the context window with the prompt and generated code. Image support in other frontends depends on their multimodal implementation.

Projector provenance: this is the unmodified BF16 projector from lmstudio-community/Qwen3.5-4B-GGUF, based on Qwen/Qwen3.5-4B, released under Apache 2.0. It is an optional companion file for the existing GGUF weights.

Technical report — now available#

The technical report for this training experiment is now available.

Read the technical report (PDF) · Download the PDF

Full FP16 weights — now available#

The original FP16 weights are now available in this repository in Safetensors format, alongside the Q4_K_M and Q8_0 GGUF versions.

The release includes all four weight shards, the model configuration, tokenizer, generation configuration, chat template, and image/video processor settings. The FP16 weights were verified locally for loading and text generation with Transformers 5.20.2.

The FP16 generation defaults use temperature 0.6, top-k 20, top-p 0.95, and repetition penalty 1.0, with caching enabled.

Browse the FP16 files and GGUF versions

Training dataset — now available#

The dataset used to train this model is now public: CCORE Three.js 3D Scenes.

It contains 4,146 scene examples (3,933 training / 213 validation), including prompts, full thinking traces, complete HTML/JavaScript responses, and complexity levels. Rendered reference images are available in the optional previews configuration. The dataset is released under the MIT License.

October 27 checkpoint update#

Both Q4_K_M and Q8_0 now contain the updated October 27 checkpoint. If you downloaded an earlier version, please download the files again to get this update.

In my latest tests, one-shot success has improved substantially, along with overall scene quality. Some scenes can still require another attempt or a correction.

Generation parameters remain unchanged for both quantizations. Use the settings listed below. The earlier fix for the layer-related issue reported by some users is also included.

The comparison below shows the Rome scene across the October 25, 26, and 27 previews.

Rome scene progression across the October 25, 26, and 27 previews

Release update — October 29, 2026#

The full FP16 weights, training dataset, and technical report (PDF) are now available.

The full set of quantized versions is also planned.

Early examples#

Selected screenshots of rendered Three.js scenes: stylized architecture, gardens, voxel environments, furniture, workshop interiors, and mechanical objects, built through HTML and JavaScript.

Click any image to view the original screenshot at full size.

| Sakura Temple Garden Sakura Temple Garden | Sunset Village Sunset Village

| Dragonrider Aerie Dragonrider Aerie | Voxel launch site Voxel launch site

| The Bookbinding Bench The Bookbinding Bench | LGA 3647 Socket LGA 3647 Socket

| Pelican Bike No. 07 Pelican Bike No. 07 | Bow-Front Secretary Desk Bow-Front Secretary Desk

| Kōrin Garden Kōrin Garden | Sakura bonsai Sakura bonsai

Generation settings#

Use the following settings for both the Q4_K_M and Q8 versions:

ParameterValue
Temperature0.6–0.8
Top P0.90–0.95
Repeat penalty1.0
Top K20–40
LM Studio: disable MTP#

Important: If you're running this model in LM Studio, disable multi-token prediction (MTP) for the model to work properly. LM Studio enables this option by default.

System prompt for Three.js scenes#

Use only the Three.js core ES module from
https://cdnjs.cloudflare.com/ajax/libs/three.js/0.160.0/three.module.min.js.
Do not import addons or legacy examples/js paths;
implement any camera controls directly inside the HTML.

Example prompts#

Use the system prompt above, then try one of these user prompts.

Elephant rehabilitation habitat#
Please create one self-contained HTML file with Three.js from cdnjs showing
an elephant rehabilitation habitat.

A broad sheltered yard connects water, shade, and feeding areas through
accessible paths. Use the elephant's scale and movement clearance to guide
the layout around the structures.

Render it as a deliberate 3D voxel model built from visible cubic blocks,
with clear depth, readable silhouettes, and solid spatial relationships.
Dragonrider aerie on a sea stack#
Build a self-contained HTML scene with Three.js from cdnjs featuring a
dragonrider aerie on a sea stack, with perches, a hatchery, and a windlass.

The aerie occupies a flat-topped sea stack, reached by a rope windlass from
the shore. Four projecting stone perches ring the central hatchery, a
vaulted cave with sand nests and a smoke hole. A timber landing deck holds
a hoist crane and harness racks, while switchback stairs connect the
perches to a water-level boathouse.

Render it as a deliberate 3D voxel model built from visible cubic blocks,
with clear depth, readable silhouettes, and solid spatial relationships.
Canal lock and weir complex#
Please create one self-contained HTML file with Three.js from cdnjs showing
a canal lock and weir complex with a central island.
Animated air traffic control tower#
Make a standalone HTML scene with Three.js from cdnjs depicting an animated
air traffic control tower with rotating radar and light signals.

A tapered control tower rises from a rectangular base to a cantilevered
glass cab with angled glazing panels and an external catwalk. A primary
surveillance radar on a roof pedestal turns continuously, and a rotating
beacon sits above the cab.

Known issues#

The bugs observed so far have generally involved duplicate variable names, rather than major structural problems.

What’s next#

I’ve also released an early preview of GLB-3D-Coder, focused on creating reusable 3D assets with GLB export for game editors such as Godot. I’m preparing its training dataset for public release, with roughly the same number of examples as the dataset released with this model.

Beyond that, I’m planning a larger dataset of 100,000 high-quality examples, with context lengths ranging from 8K to 128K tokens, targeting a training run roughly 15× larger than the current GLB model’s run. The first goal is reliable one-shot asset generation, followed by a version designed to work directly inside an agent harness, generating, testing, and refining assets.

As with this release, I plan to share the datasets and model weights openly. Community support would help fund the data generation, validation, and GPU compute needed to make these next steps possible.

❤️ Support Future Open-Source AI Models#

I'm independently developing and releasing specialized AI models and datasets for 3D generation, procedural environments, and creative coding, with the goal of making these tools accessible to everyone.

Training new models, generating high-quality datasets, validating thousands of examples, and running experiments require significant GPU resources, time, and effort.

If you enjoy this project and would like to help me train more models, expand the datasets, and explore new capabilities, any contribution is greatly appreciated!

My goal is to keep sharing models, weights, datasets, and improvements openly with the community.

☕ Support via Ko-fi#

https://ko-fi.com/ccorecaio

Crypto Donations#

Bitcoin (BTC) — Bitcoin Network (SegWit)

bc1qr2gnr9g0uzk8rmsq0k6xpjgg4l7r0rfyrq69e6

Ethereum (ETH) — Ethereum Mainnet (ERC20)

0xa17608FCdeAd9e717Cd42e04127175527b4E75CB

Solana (SOL / USDC / USDT) — Solana Network

GhNmYmezKi1uWGKZeVxgddjiRW2rYNHZrf84ZaMcnha

Every contribution helps fund more GPU compute, better datasets, new training runs, and future public releases.

Thank you for supporting independent open-source AI research!

Files

43 files · 17.0 GBWeights 2.71 GB (smallest of 2 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 43 files with their sha256
FileSizesha256
.gitattributes2.70 KBa9d6d4d087e483c871652623c62a810f84b7fd0460ef32ae90cc40beb176f930
LICENSE11.5 KBbbedc3fda3305820b977265f01b8619d87570a6739de3a5582c3464840f1e57a
Qwen3.5-4B-3D-Coder-Q4_K_M.gguf2.71 GB32c37c83d3ca055d30aefa679f1a1670d3e2eb889ee7cc805792d53f219cfae8
Qwen3.5-4B-3D-Coder-Q8_0.gguf4.48 GBc30b02629456aa2bc32e522de0f58eb1aafd8518a7634128fed67d1486fc2a9a
Qwen3.5-4B-3D-Coder_Technical_Report.pdf1.33 MB49758364b633bd6c119848839dd5fc1b29368e978532c5e97498cf66db13c728
README.md14.7 KB73197aa41a59625e51939938b8b38d965e3ed31be50ee847d58654bbe4206582
chat_template.jinja7.76 KBa4aee8afcf2e0711942cf848899be66016f8d14a889ff9ede07bca099c28f715
config.json2.90 KB02dd25e951f465523d0f0424878075607c07b96dd378a6510a787c8b0d9c0fed
generation_config.json268 B929a389efa8f9418c4d6eb6d916571da62784230c1b3d9e87bccd203bb3655a6
images/bookbinding-bench.png189 KBe23fffd22d0e3802d203dd2005725df1b768e671c8a65a60a0d30f6c5828f2d1
images/dragonrider-aerie.png220 KB6802bb3c54d824686ca7d5615d612f6991b0174342743b6b2e6da6a50b924f47
images/gallery/bookbinding-bench.svg252 KBba85480911998b6d34fa303e3521e29db3c21415de8ae7b488713ca42a0e1af5
images/gallery/dragonrider-aerie.svg294 KB9c13a64a74118057561419d3677a73df72d5e815d9095cbd2410d25dfe7745bc
images/gallery/korin-garden.svg257 KBa39ffbd85d24fa82bc7423668879426a5032c94f49891231ada8f897e196451a
images/gallery/lga-3647-socket.svg277 KB493cf377692f8cb2f50549b25b84b80bd24df539f08cfcbac884ce1d1aea8f06
images/gallery/pelican-bike.svg243 KBcf8b0b9afc15313b244ad547ba8eff9ecc913e1a6382374a9e74640e57eb7b07
images/gallery/sakura-bonsai.svg568 KB55e1559703aaae06bee7e2ccebc91a19ac1444120d8daf40d23289c3c0f62cff
images/gallery/sakura-temple-garden.svg1.10 MB62a88a0b312a09fcceb7282a5316882c3635138809266c2cd821bf9342a319fd
images/gallery/secretary-desk.svg169 KBf12997e85886d98d5ee71539b33f05d49eff9a2fa03438b2910d26ad8e089ea7
images/gallery/sunset-village.svg1.33 MB4de16b04e5f03f9096385f22ff252c8ab0c839d486de99f232ffb3cd5d1aed70
images/gallery/voxel-launch-site.svg744 KB50d67a16d9426f6ece6e87fe15c118ecb8c4c31ab148b3e02bea0399ca8f0aae
images/important-note.svg591 B062be636d38bf8b5a4ad91209e6a7921e4bbceaa801b1bad70d51721a2085227
images/korin-garden.png193 KBc3fc81a60b7a8ac76b7fcbff1050b0d86c599b77e6fcf7ce826a518fbc0ade4a
images/lga-3647-socket.png207 KBe15ab3ce047c14b8684bf8e0c3b87a6b75adb62f991f20145a084ccc198b9b7f
images/pelican-bike.png182 KB726ec04335bde1e1f2a50979ad09ac77e047a968e7a4fd584f020a60e09d006e
images/roma3.png598 KB4068211bb91feec454011ba8e83f96b512de2750046874cdd20e35264a58b11c
images/sakura-bonsai.png426 KB9c37c26c42d5de3f7d58ceeb70b30d19f81f362e1f9d0b2c83e2ed7c5b5fedff
images/sakura-temple-garden.png827 KB7ea32363931b349ad7a98db67ef63c4eb622ccd06c2f34598a55b6740256ee6f
images/secretary-desk.png126 KB0f07ca1cb85dd7c011987b2ee0e908839e87a84df184285e799ed6d8d300c405
images/sunset-village.png997 KB7c40f7e7a9914f5f68a993362434608c9afcf5af707ddfe8d6afa3bf018567a5
images/voxel-launch-site.png558 KBc6af5d15995a54e49fef7120e01975979ceb67499209ecd1ebbff4d9e1af099e
mmproj-Qwen3.5-4B-BF16.gguf676 MBae08d9d7eceb8f2d0672d61b5e6aa78b611f2942b55ed71d21414980cc454b91
model-00001-of-00004.safetensors2.47 GBce6fa579c9933caebbe2e51e5a28d787b0c43fc32e7991b4f6a0ab972c7215f5
model-00002-of-00004.safetensors2.50 GB7476f2d4f661c9e8105ffb3b527904cd26deb4b1450c5a7d62b4050498ab9318
model-00003-of-00004.safetensors2.50 GB64784f1f9eec6a370b13c68f9631fc0d64a93cc7c2a4befb015afafdfabd4cd1
model-00004-of-00004.safetensors1.61 GB163fae81284c3a2bd539458426c68075f77d8c341ab549f5bd02a22acb2e18ed
model.safetensors.index.json66.2 KB6d4f3e822b8b555876e85eed62782c6f3c63791d6595deaafecd9ef501c8fc35
preprocessor_config.json390 B27225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
tokenizer.json20.0 MBa5cd9732badce41de57e6efce8302930ded1c1188c5f81feb2bd6c24c4a1941f
tokenizer_config.json1.42 KB272d16e5f2092799d6bbd9c4edfc53dcb4690f5c050bcaad872759624124d3fd
video_preprocessor_config.json385 B7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
vision-tree-example.png280 KB53b99d0cd3a68aeb7e18bedf54d1950fcfe7b7de4f61bf5e96848e82feb01069
vision-tree-reference.png162 KBb4f68f83fec288574cd977fa016a7618f03d77196c9bb316e4e555f044879a84
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
4b9f05f3a0 pinned now2026-11-15 02:27 UTC43 files · 17.0 GB

Use it

$ fw get ccore/Qwen3.5-4B-3D-Coder
# manifest sha256 144dad955b67… · 17.0 GB · 43 files
$ fw verify ./Qwen3.5-4B-3D-Coder ccore/Qwen3.5-4B-3D-Coder
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/ccore/Qwen3.5-4B-3D-Coder.json --dir ./Qwen3.5-4B-3D-Coder $ python3 fw.py verify ./Qwen3.5-4B-3D-Coder ./ccore__Qwen3.5-4B-3D-Coder.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ccore/Qwen3.5-4B-3D-Coder --revision 4b9f05f3a0382725b679c5e32a338b88acaf0064 --local-dir ./Qwen3.5-4B-3D-Coder
llama.cppDownload one GGUF variant (Qwen3.5-4B-3D-Coder-Q4_K_M, 2.71 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ccore/Qwen3.5-4B-3D-Coder --include "Qwen3.5-4B-3D-Coder-Q4_K_M*" --local-dir ./Qwen3.5-4B-3D-Coder $ llama-server -m ./Qwen3.5-4B-3D-Coder/Qwen3.5-4B-3D-Coder-Q4_K_M.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Qwen3.5-4B-3D-Coder/Qwen3.5-4B-3D-Coder-Q4_K_M.gguf\n' > Modelfile $ ollama create qwen3.5-4b-3d-coder -f Modelfile

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE
Text sha256
bbedc3fda3305820b977265f01b8619d87570a6739de3a5582c3464840f1e57a
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: ccore <huggingface.co/ccore>Newsgroups: alt.freeweights.qwenSubject: Qwen3.5-4B-3D-CoderDate: 2026-11-15Commit: 4b9f05fSigned: 2DC28CC7B26A283B ✓
Upstream
ccore/Qwen3.5-4B-3D-Coder
Pinned commit
4b9f05f3a0382725b679c5e32a338b88acaf0064
Manifest
Qwen3.5-4B-3D-Coder.json · .minisig
Manifest sha256
144dad955b67c2e9cb38f40d220e16bf6a8e9c98c6b15e1758a0aeaaa39edd3d
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:27 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/ccore/Qwen3.5-4B-3D-Coder.json $ curl -O https://freeweights.allternit.com/manifests/ccore/Qwen3.5-4B-3D-Coder.json.minisig $ minisign -Vm Qwen3.5-4B-3D-Coder.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3.5-4B · this model is a finetune of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download ccore/Qwen3.5-4B-3D-Coder
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Qwen3.5-4B-3D-Coder.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Qwen3.5-4B-3D-Coder. Each has its own license check and page.

From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF