r/LocalAIStack

MSI laptop to learn local AI
▲ 1 r/LocalAIStack+1 crossposts

MSI laptop to learn local AI

Hello Everyone,
I am thiniking to upgrade my laptop to MSI Raider GE68. Here are the Specs & price.
I want to keep the spending under 2K CAD.

Any opinion?
I am completely beginner in AI, but I am aware that I can't build a laptop worth competing with ChapGPT.

Your input will be valuable.
If you are working/developing Local Models, please do share your learnings.

https://preview.redd.it/eo5jmguxckah1.png?width=1396&format=png&auto=webp&s=c68a08de886564e92665f0cdfb89eb9025f9e224

reddit.com
u/Hefty_Associate3958 — 5 days ago
▲ 124 r/LocalAIStack+1 crossposts

Lots of people use qwen at too high quantizaion

I read it everywhere: fp8 quantization and fp8 kv cache are being used.
This is good for Gemma but Qwen will run perfectly fine with 4-5 bit.

I ran it in fp, 8bit and 4 bit and it is behaving very similar.

The difference is night and day - at fp8 you can barely fit 27B on a 4000$ gpu.
At 4bit it runs on a 3090 - and due to the smaller context size it runs faster , less vram IO needed

So do yourself a favor and run Qwen 3.6 in smaller bit quantizations

reddit.com
u/Stock_Ad9641 — 8 days ago
▲ 38 r/LocalAIStack+1 crossposts

My TTS list of 2026: All voices, all models and engines compared with example URLs and rating

42 different (2025 and 2026) TTS solutions local and cloud compared, scored, example links, free demo links included.

Join r/LocalTextToSpeech for local TTS models, voices, benchmarks, and setup notes.

Free scripts, tools and help posted regularly.

Contribute and help others, or get help.

Scores

  • Scores are subjective
  • Voice quality = how good the output can sound.
    • 5+ = good voice quality but most people will hear the AI
    • 7+ = high voice quality, many people will be tricked
    • 8+ = human-like voice quality, only flaws in style, delivery and expression reveal AI
  • Expressive control = emotion, style, delivery, pauses, intensity, character, or direction.
    • < 3 = flat out of touch delivery
    • 5+ = good expression quality with low direct control
    • 7+ = expression control and quite natural speaking
    • 8+ = voice acting synthesis quality, well controllable
  • Comment if a correction is needed

================ LOCAL ==================

Chatterbox TTS 2

  • Type: Open-source, local
  • Voice quality: 7.5/10
  • Expressive control: 2/10
  • Links / references:
  • Languages supported: 23
  • Best for: free local TTS, voice cloning experiments, Linux pipelines.
  • Notes:
    • Probably the best free open-source TTS starting point.
    • Quality can be good. The issue is not the model only, it is everything around it. Segmentation, retries, weird generations, timing, silence handling, pronunciation, filtering, harness code.
    • German Kartoffelbox-turbo exists.
    • Expressiveness through temperature
    • For hobby use, nice. For production use, expect work.

Kokoro TTS

  • Type: Open-source, local
  • Voice quality: 6.5/10
  • Expressive control: 0/10
  • Links / references:
  • Languages supported: 8
  • Best for: CPU use, small hardware, simple reading, accessibility, performance.
  • Notes:
    • Tiny, fast, useful, 8 languages - 54 predefined voices (28 are english) and NO cloning
    • Originates from StyleTTS2
    • Not the best voice. Not a voice acting model. But the size and speed make it valuable.
    • If I need something that runs on weak hardware, I would test Kokoro early.

Demodokos Foundry

  • Type: Commercial, local, Open-weight with custom inference, API
  • Voice quality: 9.5/10
  • Expressive control: 10/10
  • Links / references:
  • Languages supported: 10 (speech) + 40 (music)
  • Best for: voice acting, narration, production, automation, emotional speech, Music and DSP effects
  • Notes:
    • It's a bit special in this list, as Demodokos is a AI Sound and Music Studio with track Mixing, voice actor synthesis and DSP effects - but it also provides an API for "simple" TTS. It beats the curent market in expression/style control and matches elevenlabs in voice quality. Supports voice design and cloning as well as studio quality realtime voice effects.
    • Voice cloning needs 5-15sec clean recording.
    • Best voice-acting in this list. Best emotional control in this list. Also the most production-ready local option I have tested and actually use commercially today.
    • It is open-weighted but commercial. It needs Windows and an Nvidia GPU. But it runs locally, does not bill per character, and does not put your production pipeline into a cloud provider’s hands.
    • The licensing is the cheapest from all commercial options due to no limit in generations.
    • It requires a Nvidia GPU with 6GB VRAM and a Windows PC, currently no AMD, Mac or Linux support.
    • If I need professional speech output, this is the one I would start with.

StyleTTS 2

  • Type: Open-source, local
  • Voice quality: 6/10
  • Expressive control: 2/10
  • Links / references:
  • Languages supported: 14
  • Best for: English TTS, older open-source comparisons.
  • Notes:
    • Was very impressive for its time, the architectural foundation of Chatterbox and Kokoro
    • Very efficient training, simple and quick fine tuning.
    • Still worth checking, but not where I would start in 2026 unless I compare model families.

OuteTTS

  • Type: Open-source, local (1B version is only Open Weights)
  • Voice quality: 5.0/10
  • Expressive control: 1/10
  • Links / references:
  • Languages supported: 23
  • Best for: small LLM-based TTS experiments. supported by llama.cpp engine but expect hurdles
  • Notes:
    • Interesting approach, but not top tier in output. Will run on embedded hardware.
    • Pacing issues over longer paragraphs, relatively flat speech.
    • Speaker reference matters a lot. Without that it is not impressive.

Qwen3 TTS (3 different models)

  • Type: Open-source, local
  • Voice quality: 7-8/10
  • Expressive control: 3-6/10
  • Links / references:
  • Languages supported: 9-10 (russian is gruesome)
  • Best for: customVoices model, research, multilingual testing.
  • Notes:
    • Interesting and sometimes very good.
    • The included voices can be strong. Custom voice work is possible, but it is not the easy route. It is more for people who are willing to tinker. Supports voicedesign and cloning but only 9 hardcoded voices are stable, 7 of them are asian focused.
    • Why Qwen3 TTS is strange:
      • The expression control of the VoiceDesigner model is high, but voice consistency very bad.
      • The voice quality of the cloning BaseModel is good, but NO expression control at all.
      • The customVoice model combines both qualities, but only 9 voices and only 2 are english!
    • Experimental model, not the first thing I would hand to a normal user. Good cloning.

Omnivoice

  • Type: Open-source, local
  • Voice quality: 7.5/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 646
  • Best for: multilingual voice cloning, huge language coverage, subtitle-timed generation, pipelines
  • Notes:
    • In my tests the delivery was pretty monotonic, the examples sounded significantly better
    • One of the stronger local TTS models. Voice cloning is the main reason to test it. It supports short-reference zero-shot cloning, voice design by attributes, speed and duration control, pronunciation fixes and inline non-verbal tags like [laughter] or [sigh].
    • Use a clean 3-10 second reference clip, normalize numbers, split long text, and expect some retry/cleanup code. Very promising if you need local, fast, multilingual voice cloning. Not yet a polished voice acting model.
  • Weak spots: voice design is less stable than cloning, long reference audio can hurt output stability, long-form prose can still need chunking/retries, and some users report skipped words, clipped phonemes, noise or monotone delivery depending on language, punctuation and setup.

Piper

  • Type: Open-source, local
  • Voice quality: 5/10
  • Expressive control: 0/10
  • Links / references:
  • Languages supported: 37
  • Best for: simple local speech, low requirements, simple readers.
  • Notes:
    • Expect strange noises, pauses.
    • Old-school useful. Can run on an iphone or android !
    • It will not win a realism contest in 2026, but it is simple, local, fast and practical. Sometimes that matters more.

XTTS v2 / Coqui TTS

  • Type: Open-weights (NC) - not licenseable
  • Voice quality: 6/10
  • Expressive control: 1/10
  • Links / references:
  • Languages supported: 17
  • Best for: older voice cloning workflows - it's not very good at cloning.
  • Notes:
    • Historically important.
    • Very active community around Coqui TTS
    • I would be careful today, especially for commercial work as the company does not exist anymore. The TTS space moved very fast - license violations may not be enforced.

Pocket TTS

  • Type: Open-source, local
  • Voice quality: 6.5/10
  • Expressive control: 3/10
  • Links / references:
  • Languages supported: 6
  • Best for: CPU-only local TTS, low-latency voice cloning, lightweight apps, browser/on-device experiments.
  • Notes:
    • The only lever for expressive control is sampling temperature. It reacts toxic on uppercase and unusual punctuation.
    • Pocket TTS looks strongest when you care about CPU speed, small size, and simple local deployment more than deep voice acting control. It sounds better than Piper or OuteTTS.

CosyVoice 2

  • Type: Open-source, local
  • Voice quality: 7.5/10
  • Expressive control: 2-3/10
  • Links / references:
  • Languages supported: 2-9
  • Best for: multilingual TTS, zero-shot voice work, research.
  • Notes:
    • Strong model family from Alibaba, very good cloning but no real expression control.
    • I found its natural pacing very monotonous (deductions in expressive score)
    • More serious than casual. Good if you compare modern open-source TTS systems. Not the cleanest production path for normal users.

Supertonic 2 TTS

  • Type: Open-source, local (OpenRAIL-M license)
  • Voice quality: 4/10
  • Expressive control: 0/10
  • Links / references:
  • Languages supported: 5
  • Best for: edge and high performance multilingual.
  • Notes:
    • Newer than Kokoro but weaker in all categories.
    • Needs careful crafted text
    • If I need something that runs on weak hardware and somehow can't use Kokoro.

Supertonic 3 TTS

  • Type: Open-source, local (OpenRAIL-M license)
  • Voice quality: 4.5/10
  • Expressive control: 1/10
  • Links / references:
  • Languages supported: 31
  • Best for: edge and high performance multilingual.
  • Notes:
    • Better than v2 but still the same weaknesses and output is often flawed
    • It tends to spell uppercase text OR emphasize it, but not controllable
    • Newer than Kokoro but weaker in all categories.
    • If I need something that runs on weak hardware and somehow can't use Kokoro.

GPT-SoVITS

  • Type: Open-source, local
  • Voice quality: 7/10
  • Expressive control: 2/10
  • Links / references:
  • Languages supported: 5
  • Best for: few-shot voice cloning, Asian-language ecosystem.
  • Notes:
    • Useful if you are willing to work through the stack.
    • Very asian focused
    • Not polished, but still relevant.

Dia

  • Type: Open-source, local
  • Voice quality: 7.5/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 1
  • Best for: dialogue, multi-speaker scenes, nonverbal sounds.
  • Notes:
    • Good for dialogue-style output.
    • Their Demo page compares it to other models in a very cherry-picked way
    • Interesting for characters, reactions, laughter and scene-like speech. Less interesting for normal single-speaker narration.

Orpheus TTS

  • Type: Open-source, local (llama based so not fully open source)
  • Voice quality: 6-8/10
  • Expressive control: 2-4/10
  • Links / references:
  • Languages supported: 8
  • Best for: expressive open-source speech experiments.
  • Notes:
    • Worth testing. 8 baked in english speakers. German speaker models available (kartoffel-orpheus)
    • Baked in speakers of different quality, cloned voices not of same quality
    • A new voice finetune needs around 300 examples to become optimal
    • Supports some tags like laughing.
    • Not what I would call polished, but it belongs on the list because the output direction is more modern than older flat TTS.

Spark-TTS

  • Type: Open-source, local
  • Voice quality: 7-8/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 2
  • Best for: voice cloning, speaker attributes, research.
  • Notes:
    • Interesting because of speaker attribute control but doesn't blow me away
    • Quite asian focused but good in english
    • Still research-side. Useful if you compare modern local cloning systems.

Parler-TTS

  • Type: Open-source, local
  • Voice quality: 6-7/10
  • Expressive control: 4.5/10
  • Links / references:
  • Languages supported: 8
  • Best for: style-prompted TTS experiments.
  • Notes:
    • The idea is good: describe the voice and style - But voice will change each generation.
    • The practical output is behind the stronger current systems, but the control direction is useful.

Bark

  • Type: Open-source, local
  • Voice quality: 4-5/10
  • Expressive control: 3-4/10
  • Links / references:
  • Languages supported: 13
  • Best for: weird expressive audio, research, nonverbal sounds.
  • Notes:
    • Fun model. Not reliable. The voice has many artifacts
    • It can laugh, sigh, make strange audio, and occasionally do something impressive. But I would not use it for production narration.

VibeVoice

  • Type: Open-source, local
  • Voice quality: 7-8/10
  • Expressive control: 3-4/10
  • Links / references:
  • Languages supported: 2
  • Best for: long-form dialogue, podcasts, multiple speakers.
  • Notes:
    • One of the lowest latency TTS engines to date.
    • Voice quality is high, intonation lacks deeper immersive output
    • Interesting for long-form conversational audio.
    • Not my first pick for normal TTS. More specialized. Evaluate if latency is most important.

MeloTTS 1-3

  • Type: Open-source, local
  • Voice quality: 6/10
  • Expressive control: 0/10
  • Links / references:
  • Languages supported: 6
  • Best for: lightweight multilingual TTS.
  • Notes:
    • Useful basic model, historical seen
    • Not maintained anymore, I'd not consider it useful.
    • Not a modern expressive voice acting solution.

F5-TTS

  • Type: Open-weights (NC), local
  • Voice quality: 7.5/10
  • Expressive control: 2/10
  • Links / references:
  • Languages supported: 2
  • Best for: zero-shot voice cloning experiments, very good cloning. no expression control.
  • Notes:
    • Good cloning direction (5-15sec source wav needed) but the model is non commercial.
    • Still feels like research software. Useful if you are comfortable working through Python, model setup, and cleanup.

Fish Speech / OpenAudio

  • Type: Open-weights (NC), local
  • Voice quality: 7-8/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 13
  • Best for: multilingual TTS, cloning, streaming, research.
  • Notes:
    • One of the stronger open-source directions with good voice quality and more than average expressive control - supports quite a few tags to add laughter or similar.
    • I heard some noticable glitches in their V2 model output
    • Interesting because it is moving toward instruction-following speech and more modern TTS architecture. Still not a simple polished desktop product.

Higgs Audio v3 TTS

  • Type: Open-weights (NC, research), local
  • Voice quality: 8.5/10
  • Expressive control: 6.5/10
  • Links / references:
  • Languages supported: 100+
  • Best for: non commercial multilingual voice agents, expressive tags, zero-shot cloning, local research.
  • Notes:
    • Strong local model with trained inline controls tokens for emotion, style, pauses, pitch, speed and some effects.
    • Better control than most local cloning models, but non-commercial, very heavy, and not a simple consumer realtime TTS.
    • Interesting to test, but I would not rank it above Demodokos, ElevenLabs or Hume for polished production output
    • The license terms are very strict and commercial use needs custom price negotiation

IndexTTS 2.5

  • Type: Open-weights (NC/restricted), local
  • Voice quality: 7-8/10
  • Expressive control: 3-4/10
  • Links / references:
  • Languages supported: 4
  • Best for: Chinese, multilingual work, zero-shot voice cloning in english and chinese.
  • Notes:
    • Voice cloning with 3-10 sec wav.
    • Strong chinese focus, any error in grammar in english text can causes voice pacing issues
    • Very solid sample quality.
    • Strong technical direction. More of an engineering and research tool than a casual creator app.

================ Cloud ==================

ElevenLabs

  • Type: Commercial, cloud
  • Voice quality: 9/10
  • Expressive control: 7.5/10
  • Links / references:
  • Languages supported: 74
  • Best for: easy cloning, browser workflow, fast tests.
  • Notes:
    • Worst for: price at serious usage.
    • English is their strongest, needs closer auditing for non english output
    • Still the cloud king for PVC fine tuned cloning with a few hours of input examples.
    • Also the highest price at serious production usage. Entry looks harmless. Then you generate real output and the bill becomes the product.
    • Quality is strong, but the ElevenLabs style is also overexposed - causing people to note it.

xAI Grok Voice

  • Type: Commercial, cloud
  • Voice quality: 8.3/10
  • Expressive control: 6/10
  • Links / references:
  • Languages supported: 20
  • Best for: cheaper cloud voice API, quick tests.
  • Notes:
    • Interesting because it is cheaper and simple. But only 5 voices.
    • But the voice selection is limited. If everyone uses the same few voices, they will get recognizable fast.

OpenAI TTS

  • Type: Commercial, cloud
  • Voice quality: 8/10
  • Expressive control: 5/10
  • Links / references:
  • Languages supported: 7
  • Best for: API use, agents, simple integration.
  • Notes:
    • Good if you already build with OpenAI
    • I would not choose it as my top production narration voice. But for apps and voice agents it is practical.

Gemini TTS

  • Type: Commercial, cloud
  • Voice quality: 8/10
  • Expressive control: 6.5/10
  • Links / references:
  • Languages supported: 70
  • Best for: API speech generation, multi-speaker direction.
  • Notes:
    • Interesting cloud option.
    • Still cloud, so not where I would put a private production pipeline unless I had a strong reason.

Cartesia Sonic

  • Type: Commercial, cloud
  • Voice quality: 8/10
  • Expressive control: 6-7/10
  • Links / references:
  • Languages supported: 42
  • Best for: realtime voice agents, low latency.
  • Notes:
    • One of the strongest cloud options for realtime voice agents.
    • Quality is high but I notice it as AI based on the intonation and pacing
    • I would test it for agents and phone-like interaction, not as my first choice for huge narration production.

Hume Octave

  • Type: Commercial, cloud
  • Voice quality: 8-9/10
  • Expressive control: 8-9/10
  • Links / references:
  • Languages supported: 11
  • Best for: emotional speech, voice agents.
  • Notes:
    • Very interesting emotional control direction.
    • Some voices are very good, not consistently top quality in expressive quality for all
    • If I had to stay in cloud and emotion mattered, I would test Hume.

Deepgram Aura

  • Type: Commercial, cloud
  • Voice quality: 7.7/10
  • Expressive control: 3/10
  • Links / references:
  • Languages supported: 7
  • Best for: realtime API use, voice agents.
  • Notes:
    • Good fit if you already use Deepgram.
    • More voice-agent API than creator studio.

Google Cloud Text-to-Speech

  • Type: Commercial, cloud
  • Voice quality: 7.5/10
  • Expressive control: 3/10
  • Links / references:
  • Languages supported: 50+
  • Best for: enterprise, language coverage, Google stack.
  • Notes:
    • Good enterprise API.
    • Not the most exciting voice quality, but stable, large, and boring in a useful way.

Azure Speech

  • Type: Commercial, cloud
  • Voice quality: 7.8/10
  • Expressive control: 3.5/10
  • Links / references:
  • Languages supported: 100
  • Best for: enterprise, huge voice catalog, Microsoft stack.
  • Notes:
    • Huge catalog. Good for corporate apps.
    • Not my first choice for creator production or voice acting.

Amazon Polly

  • Type: Commercial, cloud
  • Voice quality: 7/10
  • Expressive control: 2/10
  • Links / references:
  • Languages supported: 41
  • Best for: AWS stack, simple API, cheap start.
  • Notes:
    • Old but still useful.
    • Good when you are already in AWS and just need TTS that works.

Resemble AI

  • Type: Commercial cloud, plus Chatterbox open-source
  • Voice quality: 8/10
  • Expressive control: 6/10
  • Links / references:
  • Languages supported: 23
  • Best for: cloning, enterprise, provenance and detection angle.
  • Notes:
    • Interesting company because they also released Chatterbox.
    • For local people, Chatterbox is the more interesting part. For companies, Resemble cloud may make sense.

PlayHT

  • Type: Commercial, cloud
  • Voice quality: 7.8/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 37
  • Best for: voiceovers, API, creator workflows.
  • Notes:
    • Usable cloud TTS.
    • I would compare price and output carefully before committing.

WellSaid

  • Type: Commercial, cloud
  • Voice quality: 7.6/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 20+
  • Best for: corporate voiceovers, e-learning.
  • Notes:
    • Clean corporate voices.
    • Less interesting if you want local control or strong voice acting.

Murf

  • Type: Commercial, cloud
  • Voice quality: 7.4/10
  • Expressive control: 5/10
  • Links / references:
  • Languages supported: 35+
  • Best for: marketing, e-learning, creator voiceovers.
  • Notes:
    • Easy to use.
    • Good enough for many corporate videos. Not where I would start for the best voice acting.

LOVO / Genny

  • Type: Commercial, cloud
  • Voice quality: 7.2/10
  • Expressive control: 4/10
  • Links / references:
  • Languages supported: 100+
  • Best for: browser-based creator voiceovers.
  • Notes:
    • Large voice library. Simple workflow.
    • Another cloud creator platform.

Speechify

  • Type: Commercial, cloud/app
  • Voice quality: 7/10
  • Expressive control: 2/10
  • Links / references:
  • Languages supported: 60+
  • Best for: reading, accessibility, personal use.
  • Notes:
    • Good reader product.
    • Different category than production TTS.

NaturalReader

  • Type: Commercial, cloud/app
  • Voice quality: 6.8/10
  • Expressive control: 1/10
  • Links / references:
  • Languages supported: 90+
  • Best for: personal reading, documents, accessibility.
  • Notes:
    • Useful for reading text aloud.
    • Not production narration.

Descript

  • Type: Commercial, cloud/editor
  • Voice quality: 7.3/10
  • Expressive control: 3/10
  • Links / references:
  • Languages supported: 19
  • Best for: editing workflow, creator suite.
  • Notes:
    • Useful if you already edit in Descript.
    • Not a pure TTS engine in the way local model people mean it.

CapCut TTS

  • Type: Commercial/free app, cloud/app
  • Voice quality: 5.5/10
  • Expressive control: 0/10
  • Links / references:
  • Languages supported: 15
  • Best for: TikTok-style quick videos.
  • Notes:
    • Fine for TikTok.
    • For YouTube or serious narration I would avoid it. People have heard those voices too many times.

Cloud note

  • I would NOT recommend using the cloud
  • Cloud TTS are included for comparison, I'd never recommend choosing a cloud for TTS if you have an option.
  • Cloud is always a trap! Cheap to start, horrible to progress and even worse to get out again.
  • You do not own a voice if it is hosted on the cloud, they can switch you off, remove your voice, censor your text or hike your fees at any moment. And they do all the time.

My practical ranking

  • Best local voice acting: Demodokos Foundry
  • Best local production workflow: Demodokos Foundry
  • Best free open-source starting point: Chatterbox TTS v2/v3
  • Best small hardware option: Kokoro TTS
  • Best boring local reliability: Piper
  • Best open-source custom voice direction: Qwen3 TTS, CosyVoice 2, (Fish Speech is non commercial)
  • Best cloud voice cloning: ElevenLabs PVC
  • Highest price at serious usage: ElevenLabs
  • Best cloud realtime agent TTS: Cartesia, Deepgram, OpenAI, Hume
  • Best cloud emotional control direction: Hume Octave
  • Best enterprise cloud basics: Azure, Google, AWS Polly

What I would use

  • Professional speech production: Demodokos foundry
  • Free local TTS with tinkering: Chatterbox
  • Tiny hardware or CPU: Kokoro or through llama.cpp OuteTTS (NC license)
  • Simple local reader: Piper
  • Cloud cloning test: ElevenLabs PVC, but watch the bill and you need a lot of reference material
  • Cloud emotional speech: Hume
  • Cloud realtime agent: Cartesia, Deepgram, OpenAI, Grok or Hume
  • Corporate cloud API: Azure, Google or AWS
  • Cloud was included - but generally not recommended if local is an option
  • If you have additions, corrections, missing services. Happy to hear
reddit.com
u/Charming-Author4877 — 11 days ago
▲ 114 r/LocalAIStack+2 crossposts

Running Qwen3.6 27B / 35B locally with llama.cpp + Vscode Insiders + copilot as the harness - highest performance, quality and best usage while fitting on your GPU

I have been benchmarking Qwen3.6-27B and Qwen3.6-35B-A3B locally through llama.cpp, with GitHub Copilot Chat (Vscode Insiders needed) used as the frontend harness.

I am using Claude Opus, GPT 5.5 and Qwen 3.6 (27B) a lot in the past weeks.
The reason for Qwen is proprietary code areas where remote inference is not an option as it would leak the code out. And as long as you don't task it to write a complex cuda graph, it performs well.
Qwen 27.B is at Sonnet 4.6 if you combine it with a high value system prompt - or between Sonnet 4.5 and Sonnet 4.6 without.

Copilot Chat is an excellent harness for this kind of setup. You get the IDE integration, agent flow, tool calling UI, file context, and normal coding workflow, while the actual model is your own local llama-server endpoint.
All of this works while being LOGGED OUT of the Github Copilot account - as that is not affordable in pricing anymore.

This is a practical configuration guide for people already comfortable with llama.cpp, GGUFs, VRAM budgeting, and long-context local inference.

Models tested

Main focus:

  • unsloth/Qwen3.6-27B-GGUF
  • unsloth/Qwen3.6-27B-MTP-GGUF (same model but with MTP draft tensors)
  • unsloth/Qwen3.6-35B-A3B-GGUF

Recommended GGUFs:

27B:
Qwen3.6-27B-UD-Q4_K_XL.gguf
or
Qwen3.6-27B-MTP-GGUF:UD-Q4_K_XL

35B-A3B:
Qwen3.6-35B-A3B-GGUF:UD-Q4_K_M

If memory is tight on the 35B-A3B model, drop to a smaller Unsloth Dynamic quant:

Qwen3.6-35B-A3B-GGUF:UD-Q3_K_XL

If even that is tight, use UD-Q3_K_M or UD-Q3_K_S.

For the 35B model I do not recommend KV-cache quantization. Run the normal cache and keep the context sane. the 35B model is MoE and very low on kv-cache

For the 27B model, I do highly recommend:

--cache-type-k q4_0
--cache-type-v q4_0

Recent llama.cpp KV-cache improvements make q4_0 much more usable here. The 27B model handles q4_0 KV cache very well in my testing - almost identical to FP in evaluation results.

>What changed: llama.cpp added something like Hadamard rotation to kv-cache which shuffles the tensor distribution in a higher dimensionality and allows quantization superblocks to function.

Why Copilot Chat?

Because Copilot is a very good harness - beating Codex, Cursor, Claude in my opinion
Vscode Insiders is needed to get the openAI compatible endpoint (to interface the model)

You get:

  • IDE-native chat
  • agentic file/code workflows
  • very good tool calling
  • project context
  • local model backend
  • OpenAI-compatible endpoint wiring

The important part is that Copilot Chat is only the harness. The model is served locally through llama-server.

Why llama-server and not lm-studio,ollama etc ?

It allows MUCH more control over settings, we do not just use MTP drafting. We use a combination of context and MTP drafting which can lead to 300+ tokens/sec on the 27B model. MTP is a medium speedup (1.5x) but once the model is paraphrasing source code from thinking or prefill the ngram draft speedup can reach 6x or more.

So the stack is:

VS Code Insiders
        ↓
custom OpenAI-compatible model config
        ↓
llama.cpp llama-server
        ↓
local Qwen3.6 GGUF

Copilot chatLanguageModels.json

This is the shape I used for VSCode Insiders:

[
  {
    "name": "WSL",
    "vendor": "customoai",
    "models": [
      {
        "id": "qwen3.6-27b",
        "name": "QWEN-27B-WSL",
        "url": "http://172.27.211.123:1234/v1/chat/completions",
        "toolCalling": true,
        "vision": true,
        "thinking": true,
        "maxInputTokens": 165000,
        "maxOutputTokens": 15000
      }
    ]
  }
]

Adjust the URL to your own llama-server host, in WSL you'll see it by entering ipconfig or ifconfig. port you can choose of course.
The input and output tokens need to be adapted to your context setting.
The id must match the llama-server id.

For local-only setups this is usually one of:

http://127.0.0.1:1234/v1/chat/completions
http://localhost:1234/v1/chat/completions
http://&lt;WSL-IP&gt;:1234/v1/chat/completions

If your Copilot Insiders build expects the newer custom endpoint shape, use the same model block but switch the provider shape accordingly. The key fields are the endpoint URL, model id, tool calling, thinking, and max token limits.

27B command: long context + q4_0 KV cache + MTP-ngram drafting

This is the 27B style I recommend.

CTX=150000
PARALLEL=1
HOST=0.0.0.0
PORT=1234
MODEL=/models/Qwen3.6-27B-UD-Q4_K_XL.gguf

/usr/src/llama.cpp/build/bin/llama-server \
  -m "$MODEL" \
  --ctx-size "$CTX" \
  --flash-attn on \
  --batch-size 1024 \
  --ubatch-size 1024 \
  --parallel "$PARALLEL" \
  --host "$HOST" \
  --port "$PORT" \
  -ngl 99 \
  --threads 8 \
  --threads-batch 8 \
  --cache-type-k q4_0 \
  --cache-type-v q4_0 \
  --temp 0.6 \
  --top-p 0.95 \
  --top-k 20 \
  --min-p 0.00 \
  --presence-penalty 0.00 \
  --jinja \
  --chat-template-kwargs '{"preserve_thinking": true}' \
  --reasoning-format none \
  --reasoning-budget 16000 \
  --slot-save-path /kv_cache/ \
  --props \
  --metrics \
  --checkpoint-every-n-tokens 1024 \
  --ctx-checkpoints 64 \
  --perf \
  --spec-default \
  --spec-type draft-mtp \
  --spec-type ngram-map-k4v \
  --spec-ngram-map-k4v-size-n 16 \
  --spec-ngram-map-k4v-size-m 24 \
  --spec-ngram-map-k4v-min-hits 1

For the MTP-specific Unsloth repo, use:

MODEL=/models/Qwen3.6-27B-MTP-UD-Q4_K_XL.gguf

or the HF shorthand if your build supports it:

-hf unsloth/Qwen3.6-27B-MTP-GGUF:UD-Q4_K_XL

The important part is the drafting chain:

--spec-default
--spec-type draft-mtp
--spec-type ngram-map-k4v
--spec-ngram-map-k4v-size-n 16
--spec-ngram-map-k4v-size-m 24
--spec-ngram-map-k4v-min-hits 1

MTP gives useful speedup, but leave VRAM headroom. In practice I budget roughly +1 to +2 GB VRAM headroom for the MTP/drafting path and related buffers. If you are right on the edge, reduce context before blaming the model.

At q4_0 KV cache, every extra 1 GB of free VRAM is roughly another 13k tokens of 27B context, before runtime overhead.
If you are tight in vram, remove only the MTP part as ngram drafting is free.
You can also just use `mod-ngram` as an alternative to the more complex k4v map.

Thinking settings

This part matters.

I use:

--jinja
--chat-template-kwargs '{"preserve_thinking": true}'
--reasoning-format none
--reasoning-budget 16000

The reasoning-format none is important for Qwen3.6 because it avoids bad stop behavior and broken multi-turn thinking state during long coding sessions.
Copilot Chat was created to hide thinking from you (proprietary GPT models) but you want to see the thinking usually. So this solves both issues.

I also keep:

--reasoning-budget 16000

This gives the model room to think, but avoids runaway reasoning loops eating the whole session.

35B-A3B command: no KV-cache quantization

For 35B-A3B, I recommend being more conservative.

CTX=100000
PARALLEL=1
HOST=0.0.0.0
PORT=1234
MODEL=/models/Qwen3.6-35B-A3B-UD-Q4_K_M.gguf

/usr/src/llama.cpp/build/bin/llama-server \
  -m "$MODEL" \
  --ctx-size "$CTX" \
  --flash-attn on \
  --batch-size 1024 \
  --ubatch-size 1024 \
  --parallel "$PARALLEL" \
  --host "$HOST" \
  --port "$PORT" \
  -ngl 99 \
  --threads 8 \
  --threads-batch 8 \
  --temp 0.6 \
  --top-p 0.95 \
  --top-k 20 \
  --min-p 0.00 \
  --presence-penalty 0.00 \
  --jinja \
  --chat-template-kwargs '{"preserve_thinking": true}' \
  --reasoning-format none \
  --reasoning-budget 16000 \
  --slot-save-path /kv_cache/ \
  --props \
  --metrics \
  --checkpoint-every-n-tokens 1024 \
  --ctx-checkpoints 64 \
  --perf

No q4_0 KV cache here - the sub 4B active parameters need barely any VRAM anyway.

I recommend keeping 35B-A3B below roughly:

110k context

The model can be pushed past 200k context, but in my testing it becomes more likely to fall into reasoning loops. Once that happens, the session usually does not recover cleanly. Start a fresh session.
The upside of the 35B model is extreme performance, as in hundreds of tokens without any drafting enabled.
You CAN use drafting on top, mod-ngram, MTP and other drafting can be added for more speed but those will need a careful balance (that I have not tested yet)

So my practical 35B rule is:

35B-A3B: stay below 110k if you want stable coding behavior.
27B: can go as high as it fits, but below 150k is where it feels strongest.

LM Studio as local server

Using LM Studio is possible but you need to use a few tricks and it won't achieve the same top-tier performance.
LM Studio does not support our chained drafting, but it supports MTP.

  1. Go to your Qwen 3.6 model, enable Flash attention and the quantization needed for kv cache. Go to the Inference tab, disable the button for "Reasoning Section Parsing"
  2. Go to Developer, Server Settings and set the port, serve on local network if needed, no auth, enable CORS, consider disabling just-in-time loading.
  3. Start the local server and then use the "clipboard copy" icon to get the precise Server ID which you use in the vscode json config.

Everything else is similar to llama-server, you'll not have the same max performance but it works well.
You can always just install the latest llama release binaries, and use the commandline to load the model from the lmstudio models directory.

VRAM planning

These are practical planning numbers, not hard guarantees. Actual fit depends on:

  • exact GGUF
  • CUDA/ROCm/Metal/backend
  • batch/ubatch
  • -ngl
  • whether the desktop is using the same GPU
  • whether MTP/speculative decoding is enabled
  • whether you are using full GPU offload or spilling to CPU RAM

Qwen3.6-27B UD-Q4_K_XL, q4_0 KV cache

Recommended cards:

24 GB: RTX 3090, RTX 4090, RTX A5000, RTX 4500 Ada, RTX PRO 4000 Blackwell, A10
32 GB: RTX 5090, RTX 5000 Ada, Tesla V100 32GB

Approximate context fit with full GPU offload:

VRAM Example NVIDIA cards Practical context
16 GB RTX 4060 Ti 16GB, RTX 4080 Laptop 16GB, RTX 5080 16GB, RTX 5070 Ti 16GB, RTX A4000 16GB Not recommended for full 27B UD-Q4_K_XL offload. Use smaller quant or partial CPU offload.
24 GB RTX 3090, RTX 4090, RTX A5000, RTX 4500 Ada, RTX PRO 4000 Blackwell, A10 ~45k-60k with MTP, ~60k-75k without MTP
32 GB RTX 5090, RTX 5000 Ada, Tesla V100 32GB ~140k-160k with MTP, ~160k-180k without MTP

For 27B, q4_0 KV cache is the difference between normal local context and huge local context. It is the main reason this setup is viable.
On a 5090 you have enough VRAM to supply 2 sessions in parallel with both model types.
Or you could run one fast model for context summarization and 27B for code.

Qwen3.6-35B-A3B UD-Q4_K_M, normal KV cache

Recommended cards:

24 GB minimum for useful GPU-resident contexts
32 GB strongly preferred

Approximate context fit:

VRAM Example NVIDIA cards Practical context
16 GB RTX 4060 Ti 16GB, RTX 4080 Laptop 16GB, RTX 5080 16GB, RTX 5070 Ti 16GB, RTX A4000 16GB Not recommended for full 35B-A3B Q4. Use Q3 or partial offload.
24 GB RTX 3090, RTX 4090, RTX A5000, RTX 4500 Ada, RTX PRO 4000 Blackwell, A10 ~40k-50k
32 GB RTX 5090, RTX 5000 Ada, Tesla V100 32GB ~100k-110k recommended; more will fit but stability drops

The 35B-A3B model is very good, but I would not treat it as a “just max the context” model. Keep it tighter.
If you have the VRAM: Instead of large context, consider multiple sessions with limited context, so you can have 2 or 3 chats simultaneously.

Quick test: Linux

Once llama-server is running:

curl -s http://127.0.0.1:1234/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"qwen3.6-27b","messages":[{"role":"user","content":"Reply with exactly: local ai works"}],"max_tokens":16}' \
  | jq -r '.choices[0].message.content'

Expected output:

the model responds to your input

If your server is inside WSL or another host, replace 127.0.0.1 with the server IP.

Quick test: Windows PowerShell

(Invoke-RestMethod `
  -Uri "http://127.0.0.1:1234/v1/chat/completions" `
  -Method Post `
  -ContentType "application/json" `
  -Body '{"model":"qwen3.6-27b","messages":[{"role":"user","content":"Reply with exactly: local ai works"}],"max_tokens":16}'
).choices[0].message.content

Expected output:

local ai works

Notes from benchmarking

My current practical ranking:

27B:
Best long-context local coding model in this setup that is close to Sonnet 4.6
Use q4_0 KV cache.
Use MTP if you have the headroom.
Strongest below 150k context, but can go much higher if memory allows.

35B-A3B:
Excellent quality but will fail on hard tasks
Do not use KV-cache quantization.
Keep below ~110k context for best stability.
Can go above 200k, but reasoning loops become more likely.
If it loops, start a new session.

For Copilot usage, I prefer exposing a conservative maxInputTokens in the JSON, even if the server can technically run higher. For example:

"maxInputTokens": 165000,
"maxOutputTokens": 15000

If you set wrong context here you'll get issues serverside, so make sure that matches.
I had cases where the server went OOC (out of context) when getting too close to the max context so I'd leave a little room. copilot seems to not follow this very strictly.

Final recommendation

If you want the most practical Copilot-local setup:

Use Qwen3.6-27B UD-Q4_K_XL
Use llama.cpp server
Use q4_0 KV cache
Use preserve_thinking
Use reasoning budget
Use Copilot Insiders as the harness
Use MTP only when you have VRAM headroom

If you want the stronger but more conservative model:

Use Qwen3.6-35B-A3B UD-Q4_K_M
Do not quantize KV cache
Stay below ~110k context
Drop to UD-Q3_K_XL if memory is tight

This is the first local setup I have used where Copilot feels like a serious frontend for a fully local long-context coding model instead of just a toy endpoint test.

I have tested this on terminal use, debugging, and massive codebase development - it works just like Sonnet 4.6.

reddit.com
u/Lirezh — 12 days ago
▲ 9 r/LocalAIStack+1 crossposts

EU AI Act requires TEXT from models and providers to be watermarked 2nd August onwards. Everyone here is affected, regardless where you live.

Anyone hate the cookie banners ? Those are absolutely nothing in comparison to what is about to come.

The AI Act requires lots of things, many people know it requires every AI modified or generated audiofile to be metadata tagged and fingerprint-watermarked from August on (13M$ fines)
But the Act says a lot more than that and it means all good open source models are affected.

Providers of AI systems generating synthetic text must make outputs machine-readable and detectable as AI-generated, using technical solutions that are effective, interoperable, robust and reliable (code of conduct says 2 layers)

Very simple OSS models are exempt, so the old llama 7B might be fine, but models of "systemic risk" are not exempt. Qwen 3.6 series, Deepseek Flash, GLM, Kimi are all systemic risk GPAI models.

The AI act says that also TEXT output must be machine detectable, it only suggested "statistical methods" alongside cryptographic tagging (where possible) of the metadata (c2pa etc).
So if chatGPT offers you a PDF ot TXT download -> that must have crypto signed metadata.

But 2 layers must be present, not one. And they have to be "robust". A simple "AI Generated" (the label that must be added into every AI image from August on) is not enough, the text itself must be statistical watermarked.
Similar to laser printed paper, that carries little invisible dots. Of course that means serious degradation in AI quality.

Who is affected? Anyone who offers a tool or provides a service that can be accessed by a EU citizen. Even if it's just a single EU citizen being a tourist in Malaysia or using a VPN.
LM-Studio, ollama, llama.cpp, vllm, chatgpt, claude, codex, copilot, opencode, cursor, stable diffusion Web UI, Huggingface and so on.

Any AI application that modifies or generates AI images, AI text, AI music, AI speech must use the EU stamp "AI modified" or "AI generated", must metadata seal the files, must watermark the content. Must also provide risk assessment §50 documentation, compliance documentation, detection service.
Addition: for text the "AI Generated" stamp is only needed when "informing the public" like news and can be left away by shifting the risk to a human reviewer.
Addition: Documentation is not forced by the law directly but providers subject to Article 50 practically must keep evidence showing their marking, labelling, detection, feasibility decisions, exemptions, and robustness testing - or risk non-compliance when audited.

Any failure to do so is fined at 13,000,000 Euro (about 15 million USD) OR a few percent of the annual income (whatever is higher ).
They also have a huge code of conduct, you are voluntarily asked to follow - but if you don't your risk of being fined is seriously increased. That code adds a ton of more horrific additions, often technically very implausible or openly contradicting.
You could say your Qwen 3.6 or gemma 4 12B does not fulfill the requirements of "GPAI with systemic risk" - maybe right if you ignore some benchmarks .. but that moves the 13M$ fine risk on you if you become a provider or distributor. So if the EU believes it IS systemic risk AI you'll face the fines at court as soon as they can catch you.

But what if you are not in the EU ? You are still fully affected.
Any service that offers anything into the EU is affected, including every open source project and model.
Any service that offers something to an EU citizen who is just a tourist, or uses a VPN is liable.
You want to code your nice new startup ? You better ensure no european can touch it.
Or you better never put a foot into the EU and never grow the business too large.

That means every providers out there must be compliant. Every open source tool.

The regulation is so extremely invasive while simultaneously it is ridiculously shortsighted.
99% of all images on the internet will have AI content within the next years, all of them need to be watermarked visibly.
99% of all websites will be AI generated in text and code.
99% of all movies will have AI content, every marketing and sales clip.
99% of all marketing and sales voiceovers will use AI.

So this is like the cookie banner, everyone warning you that they must use a cookie to serve you a website and you can accept all cookies or just all needed cookies - just that it's going to be in your face everywhere.
It's a cookie banner on text, image, video and sound.

Source: https://eur-lex.europa.eu/eli/reg/2024/1689/oj

I've taken a look at how projects are reacting to that, and some already did.
Speech & Music
Elevenlabs - Teamed up with Google: SynthID for all (a strong AI based watermark from Google)
Demodokos Foundry - support answered that they work on a light compliance
Suno - Audible Magic content ID,support ignored me - no official statement on AI Act yet. (likely silent compliance)
Udio - no official statement, support ignored me (likely silent compliance)
Images and Text
Open AI/ChatGPT - SynthID+c2pa comes to Codex, API, ChatGPT with "OpenAI Verification tool"
Google/Gemini - SynthID for image/audio/text/video announced and expanding into C2PA and more
Adobe - Full C2PA hashing and Firefly gets watermarked
Microsoft Copilot/Designer - C2PA, visual and audible watermarks in 365, cryptographic signing of images
Meta - visible labels, IPTC metadata, invisible watermarks,C2PA hashes for Meta AI Images
Stable Diffusion - "working on implementing content credentials” with Adobe/CAI/C2PA
Anthropic Claude - Intends to sign the EU General-Purpose AI Code of Practice (everything and MORE)
Transformers code - Text watermarking: https://huggingface.co/docs/transformers/v4.46.0/en/internal/generation_utils#transformers.SynthIDTextWatermarkingConfig
Open Source
I went through github of vLLM, Ollama, llama.cpp, lmstudio, openrouter and they appear pretty unprepared

The Omnibus "postponing" text:

>Parts of the AI Act have been recommended to be "postponed" but nothing I wrote is incorrect and delaying it by a few months wouldn't be reason to not be concerned.
The Digital Omnibus text approved by Parliament would delay Article 50(2) watermarking / machine-readable marking obligations for pre-existing releases to 2 December 2026, but as of now it still requires formal Council adoption before it enters into force.
If the text is adpoted - Article 50(2) machine-readable marking / watermarking for synthetic audio, image, video, text
For systems released on the market before 2 Aug 2026, compliance is delayed to 2 Dec 2026.
For any new developments the rule applies on 2nd August 2026.
Most other Article 50 transparency duties Still effectively 2 Aug 2026.
This includes pre-existing projects
Source: https://www.consilium.europa.eu/en/press/press-releases/2026/05/07/artificial-intelligence-council-and-parliament-agree-to-simplify-and-streamline-rules/

Corrections and Clarifications:

>- Fines under §50 for watermarking/warning are 13 million Euro (or 3% revenue) whatever is higher not 35M.
- Fines for prohibited use are 35M or 7%, whatever is higher
- Watermarking is not 2 layer forced by law, only by code of conduct, you can use one layer if it is robust but you'll increase risk of non compliance significantly.
- For end-users the obligation to inform about AI Text is less strict, so not every website text falls under it
- It is undefined which open models will fall under "systemic high risk" but if you assume a model is NOT covered the non compliance risk is immediately there.
- EU citizenship alone is not the trigger. A genuinely non-EU, EU-geoblocked service has much lower AI Act risk, but risk remains if it is effectively offered into the EU, knowingly serves EU-located users, or produces outputs intended for use in the EU.

ChatGPT Pro 5.5 reviewed

reddit.com
u/Charming-Author4877 — 12 days ago