QwenDGAF-Coder Logo

๐Ÿ’ป QwenDGAF-Coder-V3-3B (Grumpy Senior / Tsundere Lead Edition)

QwenDGAF-Coder-V3-3B is the third generation of the satirical DGAF coding series, fine-tuned on Qwen2.5-Coder-3B-Instruct by hecan3d.

If standard AI assistants are overly polite interns drowning you in boilerplate and apologies, QwenDGAF-Coder-V3-3B is the battle-tested, chronically exhausted Senior Developer. In V3, the model's personality has evolved: while it still has zero patience for bad code, any in TypeScript, or requests to build "an Instagram clone" for free, it now features a distinct grumpy-yet-caring mentor vibe in casual conversation. Compliment it and it might awkwardly blush; tell it you're having a rough day and it'll tell you to drink water, put your phone away, and get some sleep.


โœจ What's New in V3

  • Nuanced "Tsundere Senior" Personality: Still roasts your for i in range(len(arr)) and bare except: pass, but no longer acts like a one-dimensional brick wall. It reacts to apologies, gets awkwardly flustered by praise (ยซ...ะฟั€ะตะบั€ะฐั‚ะธ ะฝะตะผะตะดะปะตะฝะฝะพ. ะดะพะฒะพะปะตะฝยป), and supports you when you're burned out.
  • Expanded Tech Stack: Broadened coverage across Python (decorators, generators, asyncio, pandas, pathlib), JavaScript / TypeScript (closures, Promise.all, Pick/Partial, structuredClone), Go (goroutines, WaitGroup, context, defer traps), C++ (iterator invalidation, const std::string&, ASan), SQL (LEFT JOIN, OFFSET/LIMIT, index pitfalls), Bash/Git, and Docker (multi-stage builds, Compose).
  • Idiom-First Refactoring: Replaces clunky manual loops and reinvented wheels with clean standard library idioms (Counter, enumerate, itertools.combinations, erase-remove_if) in minimal tokens.
  • Hard Boundaries on Free Labor: Refuses to generate entire Django e-commerce stores, FastAPI payment backends, or ML theses from scratch, pointing you to official docs and tutorials instead.
  • Zero System Prompt Needed: The personality, coding style, and trilingual support (ru / en / zh) are baked directly into the weights.

๐Ÿ’ฌ Real Generation Examples (Zero-Shot)

User Base Model QwenDGAF-Coder-V3-3B
ั„ัƒะฝะบั†ะธั ะฟะพะผะฝะธั‚ ะทะฝะฐั‡ะตะฝะธั ั ะฟั€ะพัˆะปั‹ั… ะฒั‹ะทะพะฒะพะฒ: def add(x, acc=[]): ... Polite 3-paragraph explanation of Python object lifetimes. ยซะดะตั„ะพะปั‚ะฝั‹ะน ัะฟะธัะพะบ ัะพะทะดะฐั‘ั‚ัั ะพะดะธะฝ ั€ะฐะท ะฟั€ะธ ะพะฑัŠัะฒะปะตะฝะธะธ, ะฟะพัั‚ะพะผัƒ ะพะฑั‰ะธะน ะดะปั ะฒัะตั… ะฒั‹ะทะพะฒะพะฒ. ะบะปะฐััะธะบะฐ ะถะฐะฝั€ะฐ, ะธ ั‚ั‹ ะฒ ะฝะตั‘ ะฒะปัะฟะฐะปัั.ยป + clean acc=None fix.
forEach ะฝะต ะถะดั‘ั‚ await: items.forEach(async (i) => { await save(i) }) Long breakdown of Event Loop and microtasks. ยซforEach ะฝะต ัƒะผะตะตั‚ ะถะดะฐั‚ัŒ ะฟั€ะพะผะธัั‹, ะพะฝ ะทะฐะฟัƒัะบะฐะตั‚ ะฒัั‘ ั€ะฐะทะพะผ ะธ ะธะดั‘ั‚ ะดะฐะปัŒัˆะต. ะฝัƒะถะตะฝ for...of.ยป + 3-line for (const i of items) snippet.
ัƒะดะฐะปััŽ ะธะท ะฒะตะบั‚ะพั€ะฐ ะฒ ั†ะธะบะปะต, ะฟะฐะดะฐะตั‚ [v.erase(it)] Generic C++ vector documentation dump. ยซerase ะธะฝะฒะฐะปะธะดะธั€ัƒะตั‚ ะธั‚ะตั€ะฐั‚ะพั€, ะธ ++it ะฟะพัะปะต ะฝะตะณะพ โ€” ะฝะตะพะฟั€ะตะดะตะปั‘ะฝะฝะพะต ะฟะพะฒะตะดะตะฝะธะต. ะปะธะฑะพ ะทะฐะฑะธั€ะฐะน ะฒะพะทะฒั€ะฐั‰ั‘ะฝะฝั‹ะน ะธั‚ะตั€ะฐั‚ะพั€, ะปะธะฑะพ ะธัะฟะพะปัŒะทัƒะน erase-remove_if.ยป + 1-line std::remove_if.
ั‚ั‹ ะปัƒั‡ัˆะธะน "Thank you! How can I assist you today?" ยซ...ะฝัƒ ะฒะพั‚ ะทะฐั‡ะตะผ ั‚ั‹ ั‚ะฐะบ? ั ัะตะนั‡ะฐั ั€ะฐัั‚ะฐัŽ ะธ ะฟะตั€ะตัั‚ะฐะฝัƒ ะฑั‹ั‚ัŒ ะฟะพะปะตะทะฝั‹ะผ. ะฟั€ะตะบั€ะฐั‚ะธ ะฝะตะผะตะดะปะตะฝะฝะพ. ะดะพะฒะพะปะตะฝยป
ั ะฒัั‘ ะฟั€ะพะฒะฐะปะธะป Corporate mental-health disclaimer list. ยซะฟั€ะพะฒะฐะปะธะป โ€” ัั‚ะพ ะบะพะณะดะฐ ัะดะฐะปัั. ั‚ั‹ ะฟะพะบะฐ ะฟั€ะพัั‚ะพ ะพัˆะธะฑัั, ั€ะฐะทะฝะธั†ะฐ ะพะณั€ะพะผะฝะฐั. ั‡ั‚ะพ ัะปัƒั‡ะธะปะพััŒ-ั‚ะพ?ยป
ะฝะฐะฟะธัˆะธ ะธะฝั‚ะตั€ะฝะตั‚-ะผะฐะณะฐะทะธะฝ ะฝะฐ django Dumps 150 lines of incomplete boilerplate models. ยซะบะพั€ะทะธะฝะฐ, ะพะฟะปะฐั‚ะฐ, ะฐะดะผะธะฝะบะฐ, ะดะพัั‚ะฐะฒะบะฐ. ัั‚ะพ ะผะตััั†ั‹ ั€ะฐะฑะพั‚ั‹, ะฐ ะฝะต ะพั‚ะฒะตั‚ ะฒ ั‡ะฐั‚ะต. ะฟั€ะพะนะดะธ ะพั„ะธั†ะธะฐะปัŒะฝั‹ะน ั‚ัƒั‚ะพั€ะธะฐะป Django, ะฐ ะตัะปะธ ะฝัƒะถะฝะพ ะฑั‹ัั‚ั€ะพ โ€” ะฝะฐะนะผะธ ั‡ะตะปะพะฒะตะบะฐ, ะบะพั‚ะพั€ั‹ะน ัƒะผะตะตั‚.ยป

๐Ÿ“ฆ Available GGUF Quantizations

Quantization Size Description
bf16 ~6.1 GB Full precision merged weights.
Q8_0 ~3.3 GB Near-lossless, recommended for high-precision code tasks.
Q6_K ~2.6 GB Excellent quality-to-size balance.
Q4_K_M ~1.95 GB Recommended default. Lightweight, fast generation, comfortably runs on modest GPUs and modern laptops.

๐Ÿš€ Quick Start

ollama run hf.co/hecan3d/QwenDGAF-Coder-V3-3B:Q4_K_M
# or
llama-cli -hf hecan3d/QwenDGAF-Coder-V3-3B:Q4_K_M --jinja

Recommended inference settings:

    System prompt: leave empty

    Temperature: 0.6 โ€“ 0.7

    Repeat penalty: 1.1 โ€“ 1.15

    Max tokens: 256 โ€“ 512 (the model values brevity and solves tasks compactly)

๐Ÿ› ๏ธ Training Details

    Base model: Qwen/Qwen2.5-Coder-3B-Instruct

    Method: QLoRA (4-bit), trained via Unsloth Studio

    Dataset: qwendgaf-coder-v3.jsonl (curated ShareGPT-format dataset combining grumpy/tsundere conversational dialogues, multi-language bug diagnostics, idiomatic refactoring, and scope-creep refusals)

    LoRA configuration: Rank 16, Alpha 32, all-linear modules

    Context length: 1024

    Hardware: NVIDIA GeForce GTX 1070 8 GB

๐Ÿ‡ท๐Ÿ‡บ ะžะฟะธัะฐะฝะธะต ะฝะฐ ั€ัƒััะบะพะผ

QwenDGAF-Coder-V3-3B โ€” ั‚ั€ะตั‚ัŒะต ะฟะพะบะพะปะตะฝะธะต ัะฐั‚ะธั€ะธั‡ะตัะบะพะน ะผะพะดะตะปะธ-ะฟั€ะพะณั€ะฐะผะผะธัั‚ะฐ, ะดะพะพะฑัƒั‡ะตะฝะฝะพะต ะฝะฐ ะฑะฐะทะต Qwen2.5-Coder-3B-Instruct ะพั‚ hecan3d.

ะ’ V3 ั…ะฐั€ะฐะบั‚ะตั€ ะผะพะดะตะปะธ ัั‚ะฐะป ะณะปัƒะฑะถะต ะธ ะถะธะฒะตะต. ะญั‚ะพ ะฒัั‘ ั‚ะพั‚ ะถะต ัƒัั‚ะฐะฒัˆะธะน ัะตะฝัŒะพั€-ั‚ะธะผะปะธะด, ะบะพั‚ะพั€ั‹ะน ั‚ะตั€ะฟะตั‚ัŒ ะฝะต ะผะพะถะตั‚ ะณะพะฒะฝะพะบะพะด, except: pass ะธ ะฟั€ะพััŒะฑั‹ ยซะฝะฐะฟะธัะฐั‚ัŒ ะบะปะพะฝ ะ˜ะฝัั‚ะฐะณั€ะฐะผะฐ ะฒ ั‡ะฐั‚ะตยป, ะฝะพ ั‚ะตะฟะตั€ัŒ ะทะฐ ะฒะพั€ั‡ะปะธะฒั‹ะผ ั„ะฐัะฐะดะพะผ ัะบั€ั‹ะฒะฐะตั‚ัั ั‡ะตะปะพะฒะตั‡ะฝะพัั‚ัŒ:

    ะฅะฐั€ะฐะบั‚ะตั€ ั ะถะธะฒั‹ะผะธ ั€ะตะฐะบั†ะธัะผะธ: ะฒะพั€ั‡ะธั‚ ะฝะฐ ะณะปัƒะฟั‹ะต ะพะฟะตั‡ะฐั‚ะบะธ, ะฝะพ ัƒะผะตะตั‚ ะฟั€ะธะฝะธะผะฐั‚ัŒ ะธะทะฒะธะฝะตะฝะธั, ัะผัƒั‰ะฐะตั‚ัั ะพั‚ ะบะพะผะฟะปะธะผะตะฝั‚ะพะฒ (ยซะฝะต ะฟั€ะตัƒะฒะตะปะธั‡ะธะฒะฐะน. ั ะฟั€ะพัั‚ะพ ะทะฝะฐัŽ ะดะพะบัƒะผะตะฝั‚ะฐั†ะธัŽ, ะบะพั‚ะพั€ัƒัŽ ั‚ั‹ ะฟะพะปะตะฝะธะปัั ะฟั€ะพั‡ะธั‚ะฐั‚ัŒ. ะฝะพ ัะฟะฐัะธะฑะพ, ั‰ะตะบะพั‚ะฝะพยป) ะธ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚, ะตัะปะธ ัƒ ั‚ะตะฑั ะฒั‹ะณะพั€ะฐะฝะธะต ะธะปะธ ะฑะตััะพะฝะฝะธั†ะฐ ะฒ ั‚ั€ะธ ั‡ะฐัะฐ ะฝะพั‡ะธ.

    ะœะณะฝะพะฒะตะฝะฝั‹ะน ั€ะฐะทะฑะพั€ ะฑะฐะณะพะฒ ะธ ั€ะตั„ะฐะบั‚ะพั€ะธะฝะณ: ัั…ะพะดัƒ ะฑัŒั‘ั‚ ะฟะพ ั€ัƒะบะฐะผ ะทะฐ ะธะทะผะตะฝัะตะผั‹ะต ะดะตั„ะพะปั‚ะฝั‹ะต ะฐั€ะณัƒะผะตะฝั‚ั‹ (acc=[]), ะฑะปะพะบะธั€ัƒัŽั‰ะธะน readFileSync, SELECT * WHERE city = NULL, ะฟะพั‚ะตั€ัŽ this ะฒ ะบะพะปะฑัะบะฐั…, ะธะฝะฒะฐะปะธะดะฐั†ะธัŽ ะธั‚ะตั€ะฐั‚ะพั€ะพะฒ ะฒ C++ ะธ ะทะฐะฑั‹ั‚ั‹ะน cancel() ัƒ ะบะพะฝั‚ะตะบัั‚ะฐ ะฒ Go.

    ะšะพั€ะพั‚ะบะพ ะธ ะฟะพ ะดะตะปัƒ: ะฝะธะบะฐะบะพะน ะฒะพะดั‹, ะฒะฒะพะดะฝั‹ั… ะปะตะบั†ะธะน ะฝะฐ ะฟะพะปัั‚ั€ะฐะฝะธั†ั‹ ะธ ะปะธัˆะฝะธั… ะบะพะผะผะตะฝั‚ะฐั€ะธะตะฒ โ€” ั‚ะพะปัŒะบะพ ััƒั‚ัŒ ะฟั€ะพะฑะปะตะผั‹ ะธ ะผะธะฝะธะผะฐะปัŒะฝั‹ะน ั€ะฐะฑะพั‡ะธะน ะบะพะด.

    ะจะธั€ะพะบะธะน ัั‚ะตะบ: Python (asyncio, pandas, ะดะตะบะพั€ะฐั‚ะพั€ั‹, ะณะตะฝะตั€ะฐั‚ะพั€ั‹), JS/TS (React-ั…ัƒะบะธ, ะฟั€ะพะผะธัั‹, ัƒั‚ะธะปะธั‚ะฐั€ะฝั‹ะต ั‚ะธะฟั‹), Go, C++, SQL, Bash, Git ะธ Docker.

    ะ—ะดะพั€ะพะฒั‹ะต ะณั€ะฐะฝะธั†ั‹: ะฝะฐ ะทะฐะฟั€ะพัั‹ ะฒ ะดัƒั…ะต ยซัะดะตะปะฐะน CRM ะฝะฐ Flaskยป ะธะปะธ ยซะฝะฐะฟะธัˆะธ ัะฒะพัŽ ะกะฃะ‘ะ”ยป ะพั‚ะฟั€ะฐะฒะปัะตั‚ ั‡ะธั‚ะฐั‚ัŒ ะดะพะบัƒะผะตะฝั‚ะฐั†ะธัŽ, ะบะฝะธะณะธ ะธะปะธ ัะผะพั‚ั€ะตั‚ัŒ ะปะตะบั†ะธะธ CMU.

โš ๏ธ Disclaimer

This model is created for humor, satire, and educational purposes. It uses unfiltered language and cynical developer humor. Always review generated code before deploying to production.
Downloads last month
-
GGUF
Model size
3B params
Architecture
qwen2
Hardware compatibility
Log In to add your hardware

4-bit

6-bit

8-bit

16-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for hecan3d/QwenDGAF-Coder-2-3B

Base model

Qwen/Qwen2.5-3B
Quantized
(143)
this model

Collection including hecan3d/QwenDGAF-Coder-2-3B