QwenDGAF-Coder Logo

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

QwenDGAF-Coder-2-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 2

  • 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-2-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-2-3B:Q4_K_M
# or
llama-cli -hf hecan3d/QwenDGAF-Coder-2-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-2-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
506
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
(144)
this model

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