2026-06-09-lmstudio-hauhaucs-reasoning-wrapper-spec.md 1.8 KB

LM Studio HauhauCS Reasoning Wrapper Spec

Goal

Generate a portable LM Studio model wrapper for the local HauhauCS Qwen3.6-35B-A3B GGUF so LM Studio recognizes it as a reasoning-capable model in both the UI and the native /api/v1/chat API.

Scope

  • Do not modify the GGUF files.
  • Do not modify LM Studio .internal state.
  • Do not overwrite official Hub model packages.
  • Generate a standalone wrapper directory with LM Studio-style metadata files.
  • Reuse the official Qwen3.6-35B-A3B reasoning metadata and prompt-template behavior.

Output

The generator script must create a wrapper directory containing:

  • model.yaml
  • manifest.json
  • README.md

The wrapper must:

  • Declare reasoning: true
  • Declare customFields.enableThinking
  • Declare customFields.preserveThinking
  • Use the Qwen3.6 prompt template with enable_thinking and preserve_thinking
  • Reference the target HauhauCS local model identity instead of copying model weights

Automation

Provide a one-click Python script that:

  • Accepts a target local model key
  • Accepts an output directory
  • Reads the official LM Studio Qwen3.6-35B-A3B package as the source template
  • Produces the wrapper files
  • Supports a dry-run mode
  • Emits a summary JSON file for inspection

Verification

Minimum automated verification:

  • Generated model.yaml contains reasoning: true
  • Generated model.yaml contains customFields.enableThinking
  • Generated manifest.json identifies the wrapper model
  • Generated files mention the requested HauhauCS source model key
  • Dry-run mode performs validation without writing files

Runtime validation remains a separate manual step:

  • Import or expose the wrapper to LM Studio
  • Confirm UI reasoning toggle appears
  • Confirm /api/v1/chat accepts reasoning: "off" and reasoning: "on" for the wrapped model