alt.freeweights.text / JanusCoder-8B-GGUF
From: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.textSubject:

JanusCoder-8B-GGUF

Date: 2026-11-15Commit: eb30b92Signed: 2DC28CC7B26A283B ✓

Image text to text model. Gguf weights, 138 GB in all. Published by unsloth under Apache-2.0.

text138GBJanusCoder-8B-GGUFggufpermissive
FactsParamsnot statedSize138 GBFormatsggufTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get unsloth/JanusCoder-8B-GGUF
# manifest sha256 d46242b2da9c… · 138 GB · 29 files
$ fw verify ./JanusCoder-8B-GGUF unsloth/JanusCoder-8B-GGUF
From sourceHosted (signed)unsloth/JanusCoder-8B-GGUFLast check: 2026-11-15 05:01 UTC

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

Quantized of JanusCoder-8B.

Works with

Convert with

Overview

Size
138 GB
Weights
2.28 GB (smallest of 26 GGUF variants)
Parameters
not stated
Formats
gguf
Task
image text to text
License
Apache-2.0 (permissive)
Files
29, each with a sha256
Publisher
unsloth
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: internlm/JanusCoder-8B

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 05:01 UTCpassed

Model card

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

Note. Includes Unsloth chat template fixes!

For llama.cpp, use --jinja

Unsloth Dynamic 2.0 achieves superior accuracy & outperforms other leading quants.

https://github.com/unslothai/unsloth/ https://discord.gg/unsloth https://docs.unsloth.ai/

JanusCoder-8B#

💻Github Repo • 🤗Model Collections • 📜Technical Report

Introduction#

We introduce JanusCoder and JanusCoderV, a suite of open-source foundational models designed to establish a unified visual-programmatic interface for code intelligence. This model suite is built upon open-source language models (such as Qwen3-8B and 14B) and multimodal models (such as Qwen2.5-VL and InternVL3.5-8B). The JanusCoder series is trained on JANUSCODE-800K—the largest multimodal code corpus to date, generated by an innovative synthesis toolkit, covering everything from standard charts to complex interactive Web UIs and code-driven animations. This enables the models to uniformly handle diverse visual-programmatic tasks, such as generating code from textual instructions, visual inputs, or a combination of both, rather than building specialized models for isolated tasks. JanusCoder excels at flexible content generation (like data visualizations and interactive front-ends) as well as precise, program-driven editing of visual effects and complex animation construction.

Model Downloads#

Model NameDescriptionDownload
👉 JanusCoder-8B8B text model based on Qwen3-8B.🤗 Model
JanusCoder-14B14B text model based on Qwen3-14B.🤗 Model
JanusCoderV-7B7B multimodal model based on Qwen2.5-VL-7B.🤗 Model
JanusCoderV-8B8B multimodal model based on InternVL3.5-8B.🤗 Model

Performance#

We evaluate the JanusCoder model on various benchmarks that span code interlligence tasks on multiple PLs:

ModelJanusCoder-8BQwen3-8BQwen2.5-Coder-7B-InstructLLaMA3-8B-InstructGPT-4o
PandasPlotBench (Task)8074766985
ArtifactsBench39.636.526.036.537.9
DTVBench (Manim)9.706.208.564.9210.60
DTVBench (Wolfram)6.075.184.043.155.97

Quick Start#

Transformers

The following provides demo code illustrating how to generate text using JanusCoder-8B.

Please use transformers >= 4.55.0 to ensure the model works normally.

from transformers import AutoTokenizer, AutoModelForCausalLM
import torch

model_name = "internlm/JanusCoder-8B"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype="auto")

messages = [
    {
        "role": "user",
        "content": [
            {"type": "text", "text": "Create a line plot that illustrates function y=x."},
        ],
    }
]

inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt").to(model.device, dtype=torch.bfloat16)

generate_ids = model.generate(**inputs, max_new_tokens=32768)
decoded_output = processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)
print(decoded_output)

Citation#

🫶 If you are interested in our work or find the repository / checkpoints / benchmark / data helpful, please consider using the following citation format when referencing our papers:

@article{sun2025januscoder,
  title={JanusCoder: Towards a Foundational Visual-Programmatic Interface for Code Intelligence},
  author={Sun, Qiushi and Gong, Jingyang and Liu, Yang and Chen, Qiaosheng and Li, Lei and Chen, Kai and Guo, Qipeng and Kao, Ben and Yuan, Fei},
  journal={arXiv preprint arXiv:2510.23538},
  year={2025}
}

@article{sun2024survey,
  title={A survey of neural code intelligence: Paradigms, advances and beyond},
  author={Sun, Qiushi and Chen, Zhirui and Xu, Fangzhi and Cheng, Kanzhi and Ma, Chang and Yin, Zhangyue and Wang, Jianing and Han, Chengcheng and Zhu, Renyu and Yuan, Shuai and others},
  journal={arXiv preprint arXiv:2403.14734},
  year={2024}
}

@article{chen2025interactscience,
  title={InteractScience: Programmatic and Visually-Grounded Evaluation of Interactive Scientific Demonstration Code Generation},
  author={Chen, Qiaosheng and Liu, Yang and Li, Lei and Chen, Kai and Guo, Qipeng and Cheng, Gong and Yuan, Fei},
  journal={arXiv preprint arXiv:2510.09724},
  year={2025}
}

@article{sun2025codeevo,
  title={CodeEvo: Interaction-Driven Synthesis of Code-centric Data through Hybrid and Iterative Feedback},
  author={Sun, Qiushi and Gong, Jinyang and Li, Lei and Guo, Qipeng and Yuan, Fei},
  journal={arXiv preprint arXiv:2507.22080},
  year={2025}
}

Files

29 files · 138 GBWeights 2.28 GB (smallest of 26 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 29 files with their sha256
FileSizesha256
.gitattributes3.16 KBa9d2a8f437c26246ba39e6aab16835677baadd370fc0006d28c0addc185b84dc
JanusCoder-8B-BF16.gguf16.4 GB6c129291e9b523a0561652b6036d9c38c7a9c975d18989d28dba0380f62f99f3
JanusCoder-8B-IQ4_NL.gguf4.79 GB5df0c30e2f1254c0416c2076d5d02e4390c0124a302ec6464c8780b1c22e93cb
JanusCoder-8B-IQ4_XS.gguf4.58 GB91df3ebe032b906a2adf15bd18260997bba304107e07251499fcf7e8aec73952
JanusCoder-8B-Q2_K.gguf3.28 GB950af750bfbffeedc7cf46c68c3818bbfdabd64e75923bb78a8725207c592375
JanusCoder-8B-Q2_K_L.gguf3.43 GB62696c3ee7eb35b1942cfea7cdc01c0ca30b4ffd2c09203da52ae34e4b015f82
JanusCoder-8B-Q3_K_M.gguf4.12 GB23367b92acba992d055dd9ffde412c9fb4cafa09ede849892fe6b443184b30dc
JanusCoder-8B-Q3_K_S.gguf3.77 GB740ead851a89e9277323ed59c6e6c4517c3b8779669156de71f57a18fbe0cddd
JanusCoder-8B-Q4_0.gguf4.79 GB29099357348669e1e033a17c628d448e691083f6f9f8e338174ef54b4efe9f28
JanusCoder-8B-Q4_1.gguf5.25 GB3bd47b5b23567059fca91be333b4875c655fa729ad08210086dbde8afe5e819e
JanusCoder-8B-Q4_K_M.gguf5.03 GBd4941e120e7ad38328b340eefe05d89ee410c38874f4ee02b2fa18bad32ee11f
JanusCoder-8B-Q4_K_S.gguf4.80 GB42e299c82870d0a4e17f9f70a96c164fbf63ce0c9a54f37d711103e82be44dba
JanusCoder-8B-Q5_K_M.gguf5.85 GBd5417e30dcd2c9f6e7521f71a230d753090db51057568c3cb458a9bb076d036d
JanusCoder-8B-Q5_K_S.gguf5.72 GB83d47636878b495d825f32489d61f7402b56efa72757aac84e73cd72aff3d5b0
JanusCoder-8B-Q6_K.gguf6.73 GB33956d2becdc27bd3b717f1c0697a5860e4d20efacf7a3acc50c4369ebba797d
JanusCoder-8B-Q8_0.gguf8.71 GB368604e1df27f4d4f7db31420dd559372382d35dd1f2577f81e554b84dc6519d
JanusCoder-8B-UD-IQ1_M.gguf2.40 GB76c0e2870b219ba6bd5c8014cdf08b8d350b32439476213900231686eb8e0719
JanusCoder-8B-UD-IQ1_S.gguf2.28 GBcf9a19fc9199f60f49a53c4bd8ad4ec1bf0a1f13f138f1248642704b57137291
JanusCoder-8B-UD-IQ2_M.gguf3.11 GB9f482a35d08c509b26fef9d75b6d08b2023569516d55ab639b8b4285a9baad92
JanusCoder-8B-UD-IQ2_XXS.gguf2.61 GBb17360748193c39834f09f21c2d03000d18feba2949f1a528ae95053c9c8434c
JanusCoder-8B-UD-IQ3_XXS.gguf3.41 GBdcb59ddc300f764fc4585b25997d6ded2cb7c5fac7a9c0ac574ec3596fd7ac0c
JanusCoder-8B-UD-Q2_K_XL.gguf3.50 GB5aac02934dbe1d7c3423e2a241f5f37d40a59468bbe389a3c91471ea40294c86
JanusCoder-8B-UD-Q3_K_XL.gguf4.31 GB2a1d62f2ba5583d4f7343064f6952ade500982da8da8750fa4cad4eb9e6230a8
JanusCoder-8B-UD-Q4_K_XL.gguf5.12 GB5466a520409f978e4c798f40e9608f7177a07278daca3ef0bdef25cbfdfae549
JanusCoder-8B-UD-Q5_K_XL.gguf5.87 GB89ea48800f0ed04486278a683529d8230ed6fae871c9670025567fb8c7fba97e
JanusCoder-8B-UD-Q6_K_XL.gguf7.49 GBecf19590b9b84970f10e590fb5d77593f75e6eec7e8b02aa6906fdf0812968ac
JanusCoder-8B-UD-Q8_K_XL.gguf10.8 GB1059945ab3a32561bc7d7d2ef9cd5b65e7d4417351f7bfe4a2f94ad2c36b0341
README.md5.88 KBd6f46ec4f94c462d05952c039a9f2067888a4361f02f8ec2ee9a90a5aabadcf0
imatrix_unsloth.gguf_file5.32 MB2c5a79ea248026cca109d6b7081854634b69431a9bd446d9ee659c2441d16382
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
eb30b92744 pinned now2026-11-15 05:01 UTC29 files · 138 GB

Use it

$ fw get unsloth/JanusCoder-8B-GGUF
# manifest sha256 d46242b2da9c… · 138 GB · 29 files
$ fw verify ./JanusCoder-8B-GGUF unsloth/JanusCoder-8B-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/unsloth/JanusCoder-8B-GGUF.json --dir ./JanusCoder-8B-GGUF $ python3 fw.py verify ./JanusCoder-8B-GGUF ./unsloth__JanusCoder-8B-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/JanusCoder-8B-GGUF --revision eb30b9274471c1d38a636c93a7a4aef42c727952 --local-dir ./JanusCoder-8B-GGUF
llama.cppDownload one GGUF variant (JanusCoder-8B-UD-IQ1_S, 2.28 GB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/JanusCoder-8B-GGUF --include "JanusCoder-8B-UD-IQ1_S*" --local-dir ./JanusCoder-8B-GGUF $ llama-server -m ./JanusCoder-8B-GGUF/JanusCoder-8B-UD-IQ1_S.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./JanusCoder-8B-GGUF/JanusCoder-8B-UD-IQ1_S.gguf\n' > Modelfile $ ollama create januscoder-8b-gguf -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
README.md
Text sha256
d6f46ec4f94c462d05952c039a9f2067888a4361f02f8ec2ee9a90a5aabadcf0
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: unsloth <huggingface.co/unsloth>Newsgroups: alt.freeweights.textSubject: JanusCoder-8B-GGUFDate: 2026-11-15Commit: eb30b92Signed: 2DC28CC7B26A283B ✓
Upstream
unsloth/JanusCoder-8B-GGUF
Pinned commit
eb30b9274471c1d38a636c93a7a4aef42c727952
Manifest
JanusCoder-8B-GGUF.json · .minisig
Manifest sha256
d46242b2da9c725a88e6813d2b36c5b91a71a80ca2292393763391dcd0a0845f
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:01 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/unsloth/JanusCoder-8B-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/unsloth/JanusCoder-8B-GGUF.json.minisig $ minisign -Vm JanusCoder-8B-GGUF.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

internlm/JanusCoder-8B · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download unsloth/JanusCoder-8B-GGUF
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. JanusCoder-8B-GGUF.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B