WP

westwaters/pollard-weights

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

33 stars Качество 67 Тренд 32Apache-2.0

Дизайн многоуровневой системы памяти для рабочих нагрузок, которые не вписываются в оперативную память: измерить рабочий набор, закрепить горячий ярус, потоковый холодный ярус от вспышки.

Обзор

*Знайте, что ваше оборудование может загружать, а затем создайте модель, измеренную в соответствии с ней, и отправьте ее в любое время выполнения.* Внимание, маршрутизаторы и встраивания сохраняют высокую точность; экспертные FFN несут сжатие; горячие слои сохраняют больше битов, когда вы кормите строителя измеренным профилем маршрутизации - и вся сборка размером с любую RAM / VRAM, на которую вы указываете, минус рабочий резерв. Скажите ему бюджет цели (--ram/--vram) и он подойдет - телефон или Pi (сотни МБ), Mac Mini 16 ГБ, сервер 24 ГБ 5090, сервер 256 ГБ, пластинчатый узел 512 ГБ. - коробка с большим диском, на которой вы строите, обычно не там, где работает модель, поэтому -ram - это бюджет цели, а не сборка машины (-ram Auto только тогда, когда они одинаковы). Примеры 16 ГБ ниже - это просто обычная демонстрация, а не потолок. — GGUF (llama.cpp/Ollama/LM Studio), GPTQ (vLLM/SGLang), MLX (Apple), EXL3 (exllamav3) и MX/NVFP4 (Blackwell/Vera Rubin) — выберите время выполнения, сохраните выделение. Это установщик для всего, что находится за пределами основного CLI.

Обзор (машинный перевод)

Пограничные модели. Маленькое оборудование. Никаких компромиссов.

*Знайте, что ваше оборудование может работать *, прежде чем ** вы загрузите - затем создайте модель, измеренную в соответствии с ней, и отправьте ее в любое время выполнения.

Pollard Weights - это модели, созданные для памяти целевого устройства, а не для памяти. бит-ширина графика. Внимание, маршрутизаторы и встраивания сохраняют высокую точность; эксперт FFN несут сжатие; горячие слои сохраняют больше битов, когда вы кормите строителя. Измеренный профиль маршрутизации — и вся сборка размером с любую RAM/VRAM Вы указываете на это, за вычетом рабочего резерва.

** Любая цель, любое устройство — нет фиксированного диапазона размеров. Скажи, что цель бюджет ([T0]/[T1]) и подходит **, что ** — телефон или Pi (сотни МБ), 16 ГБ Mac Mini, 24 ГБ 5090, 256 ГБ сервер, 512 ГБ вафельный узел. ** Построить на одном Машина, развернуть на другой ** - большой диск коробка, на которой вы строите, как правило, не где Модель работает, поэтому --ram — это бюджет *цели, а не сборка машины. [3] только тогда, когда они одинаковы. Примеры 16 ГБ, приведенные ниже, представляют собой Демо, а не потолок.

** Одно измеренное распределение, семь выходных полос** — GGUF (llama.cpp/Ollama/LM) Разработчик: Trellis Флагман на ik llama.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Pollard Weights are models built for a target device’s memory, not for a bit-width chart. Attention, routers and embeddings keep high precision; expert FFNs carry the compression; hot layers keep more bits when you feed the builder a measured routing profile — and the whole build is sized to whatever RAM/VRAM you point it at, minus a working reserve.

Any target, any device — there is no fixed size range. Tell it the target’s budget (--ram/--vram) and it fits that — a phone or a Pi (hundreds of MB), a 16GB Mac Mini, a 24GB 5090, a 256GB server, a 512GB wafer node. Build on one machine, deploy to another — the big-disk box you build on is usually not where the model runs, so --ram is the target’s budget, not the build machine’s (--ram auto only when they’re the same). The 16GB examples below are just a common demo, not a ceiling.

One measured allocation, seven output lanes — GGUF (llama.cpp/Ollama/LM Studio; trellis flagship on ik_llama.cpp), MLX (Apple), GPTQ (vLLM/SGLang), MX (NVFP4 / MXFP4 / FP8 / MXFP6 and measured mixes, Blackwell / Vera Rubin), EXL3 (exllamav3), EXLR8 (one trellis encode, every rung a manifest), and DRAFT (a speculative-decoding drafter matched to the quantized target) — pick the runtime, keep the allocation. Every lane ships the whole model (vision / audio towers included), and every lane lands in one repo per model.

How it works

flowchart LR
    HF["FP16 / BF16model"] -->|"optional: smooth · abliterate(pollard-hf-smooth / -abliterate)"| ALLOC
    ALLOC["Pollard measured allocation(sensitivity → KL knapsack)"] --> GGUF["GGUF · llama.cpp"]
    ALLOC --> GPTQ["GPTQ · vLLM / SGLang"]
    ALLOC --> MLX["MLX · Apple Silicon"]
    ALLOC --> EXL3["EXL3 · exllamav3"]
    ALLOC --> MX["MX · NVFP4 / MXFP4 / FP8 / MXFP6Blackwell / Rubin"]
    ALLOC --> EXLR8["EXLR8 · GR8 / reference decode"]
    ALLOC --> DRAFT["DRAFT · speculative drafterllama.cpp / vLLM / SGLang / MLX"]
    GGUF --> V["pollard-verify(real-reconstruction gate)"]
    GPTQ --> V
    MLX --> V
    EXL3 --> V
    MX --> V
Открыть полный README на GitHub

Рекомендуемые инструменты

Попробуйте другой запрос или уберите фильтр.

Установка

npx skillfish add westwaters/pollard-weights
Новичок в MCP? Начните с руководства на mcpskill.org →