DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

Local Models — DSH Plugin for DeepSeek Harness
← Plugins
L

dsh-local-models

Local Models

dsh addon: a Local Models settings tab that starts and stops a llama-server child process living with the dsh host process.

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:Vmarcelo49/dsh-local-models#42cd4c64b6a44229c865b33ddbb4579992a5328c
READMECompatibilityVersions

Compatibility and provenance

Local Models is published as dsh-local-models and currently resolves to version 0.2.0. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
9/5/2026

Versions

0.2.0stable
9/5/2026

Related plugins

Loading related plugins…

Latest
0.2.0
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 0
Weekly downloads
0
Last push
9/5/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue
DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in

Related plugins

More verified plugins in models-usage.

Usage@linxin666/dsh-usageUsage statistics plugin for the dsh web GUI: per-provider balance and coding-plan quota detection plus a live token usage ledger, with the current session provider's today usage on the sidebar entryWhale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editinUsage Stats@ychris12138/dsh-usage-statsToken usage heatmap, provider balances, and subscription quotas for the dsh web GUICodex Connectdsh-codex-connectChatGPT OAuth and Codex models for DeepSeek Harness.

README

dsh-local-models

A dsh addon that adds a Local Models tab to the dsh Web GUI: pick a .gguf file, tune context and speculative decoding, watch a live VRAM estimate, and load it through llama-server — then register the running server as an LLM provider in dsh with one click.

Built against stock upstream llama.cpp (llama-server). No fork, no patches, no build step: the client bundle is hand-written React.createElement (no JSX toolchain) and the node half is dependency-free.

Features

  • Model picker — in-app file browser (directories + .gguf only) with a header-only GGUF parse (architecture, quant, layers, context length, MoE detection) behind POST /local-models/gguf-meta
  • Launch options — context slider (8K steps, capped at the model's trained context) + fine-tune input, fixed MTP draft depth (0–3), thinking level (off/low/medium/xhigh), optional vision mmproj (GPU or CPU offload), MoE expert placement (--cpu-moe / --n-cpu-moe / top-k override) with a fit-to-VRAM helper
  • Live VRAM estimate — weights + Q8_0/Q4_0 KV cache + recurrent state + compute/graph + overhead against 16 GB, with fits / safe-margin / max-ctx-that-fits rows (see Known issues for Gemma-family accuracy)
  • Profiles — save named launch configurations, reload in one click
  • Router mode — serve all saved profiles from one OpenAI-compatible endpoint (--models-preset); models load on demand, one resident at a time by default. Starting the router automatically (re-)registers its models in dsh — no manual Register press.
  • Register in dsh — writes the ready server as an llm-pi-ai provider route (vision modality + thinking levels included)
  • Terminal overlay — live tail of the llama-server log from the tab

Requirements

  • dsh with the web profile (the plugin composes into it)
  • A llama-server binary (upstream llama.cpp, Vulkan/CUDA/CPU — whatever your machine uses)
  • The VRAM estimate constants target a 16 GB GPU; they live at the top of lib/client.js (TOTAL_VRAM_BYTES, SAFE_MARGIN_BYTES) if yours differs

Install

cd ~/.dsh/profiles/web
dsh plugin --profile web add /path/to/dsh-local-models
# then add "dsh-local-models" to the "bundles" array in package.json

Restart the dsh web process (bundle composition picks up only at boot), refresh the browser, open Settings → Local Models.

Node-half changes (routes, inject list) need a dsh restart; client-half changes only need a page refresh.

Usage

  1. Choose GGUF… — pick a model file (Home / Models shortcuts, Up navigation).
  2. Tune context, Max MTP head (fixed draft; capped at 3 — deeper collapses at large ctx), thinking level, optional mmproj and MoE settings.
  3. Load model, watch the status card, inspect output via Open terminal.
  4. Register in dsh — the route (default local-<alias>) appears in the Models picker.
  5. Alternatively, save profiles and Start router (from profiles) for a multi-model endpoint.

Configuration

VariableDefaultMeaning
LOCAL_MODELS_PORT8080llama-server port
LOCAL_MODELS_BIN~/Projetos/llama.cpp/build/bin/llama-serverserver binary
LOCAL_MODELS_SHORTCUTS/mnt/raid0/GGUFcolon-separated file-browser shortcut dirs (name=path for custom labels)
LOCAL_MODELS_MMPROJ_CPU1vision projector weights in RAM (0 = offload to GPU)
LOCAL_MODELS_ROUTER_MAX1max simultaneously resident router models
LOCAL_MODELS_MAX_IMAGE_BYTES10485760vision image guard
LOCAL_MODELS_IMAGE_PIXEL_BUDGET4194304vision pixel budget
DSH_HOME~/.dshdata dir (local-models/profiles.json, llama-server.log)

Launch flags are fixed to the validated daily config: full offload, -b 2048 -ub 512 -t 4 -np 1, --flash-attn on --kv-unified, --cache-type-k q8_0 --cache-type-v q4_0, MTP --spec-type draft-mtp --spec-draft-n-max N --spec-draft-p-min 0.75 (dropped above 131072 ctx unless the profile sets ignoreCtxCap — the tab's “ignore the MTP ctx softcap” checkbox, which forces the draft on at any ctx and may OOM or collapse decode).

HTTP API (mounted under /local-models)

RouteMeaning
GET /local-models/browse?dir=dirs + .gguf files
POST /local-models/gguf-meta{path} → parsed GGUF header (cached)
GET /local-models/statusstate + fresh /health probe
GET /local-models/logs?offset=&max=incremental tail of llama-server.log
POST /local-models/runspawn the server
POST /local-models/stopstop the child (or reap the port)
POST /local-models/profiles / GETsave (upsert) / list profiles
POST /local-models/profiles/removedelete a profile
POST /local-models/router/startbuild presets from profiles + start router
POST /local-models/router/unloadunload one router model
POST /local-models/router/unload-allunload all router models
POST /local-models/registeradd the ready server as an llm-pi-ai route

Project layout

lib/index.js    node half: process manager, GGUF parser, routes, presets
lib/client.js   browser half: settings tab (single build-free bundle)
skills/         operator skill: spawn-parity checklist, profile audits
docs/           UI mockup

Pure, exported helpers (normalizeEffort, moeArgsFor, generateRouterPresets, buildProviderProfile, profiles store) are unit-testable without a running server; node lib/index.js /path/to/model.gguf dumps a parsed header as a self-test.

Known issues

See KNOWN_ISSUES.md — most notably, the VRAM estimate is approximate for Gemma-family layouts.

License

MIT — see LICENSE.