Executable programs and extensions

Can a CMP 170HX mining card run a 64GB local LLM?

Prepare Linux drivers and cooling to make use of the 64GB memory configuration.

The CMP 170HX is a mining-oriented accelerator with an NVIDIA GA100-105F GPU1 and HBM2e. On Linux, a local runtime2 loads a model into GPU memory, processes the prompt3 and generates an answer. With a supported cmpunlocker memory profile and a runtime path suited to GA100, it can be used for local LLM4 inference5.

It is worth examining when comparing options for models that need more memory. Start with the card's rank, Linux environment, and cooling setup, then review the Qwen3.8 run records.

Requirements and key details
  • 64GB on some 8GB cards, 40GB on 10GB cards and 32GB on some single-rank cards are distinct configurations.
  • GA100-105F supports BF16, FP16 and TF32, but has no native FP8 or FP4 tensor path.
  • Add strong forced airflow to the passive heatsink and check PCIe Gen2 operation and the board-specific link width.

Match compute formats with runtime memory

After the model weights are loaded, the runtime still uses memory for workspaces and the KV cache6. A longer context grows the KV cache, so check the actual context length7 and runtime buffers alongside the quantized file size.

GA100-105F supports BF168, FP169, and TF32. It does not have native FP810 or FP4 Tensor execution paths, so check whether the model's quantization11 format and runtime kernels support GA100.

CMP 170HX cards can have different memory configurations

The unlocked memory capacity of a CMP 170HX depends on its memory rank. An 8GB dual-rank card can be configured as 64GB, some 8GB single-rank cards as 32GB, and 10GB cards as 40GB. Rank refers to how memory chips are grouped. Check the shipped capacity and rank before buying.

The installer detects a profile from the card information. Before overriding it, compare the card's memory rank with the maintainer's guidance, then use the capacity reported after reboot when choosing a model.

Memory profiles described by cmpunlocker
Card as shippedAfter profileWhat to verify
Some 8GB cardsUp to a 64GB configurationSome single-rank cards may expose 32GB
10GB cards40GB configurationCompare the README with the card identification
A single data-center accelerator card sits on a workbench beside a magnifier and notebook.
Checking the card's configuration helps identify the right memory profile.

Match the operating system and driver before installing

cmpunlocker is not a regular desktop app. It patches NVIDIA open GPU kernel12 modules on Linux to change the reported memory geometry. The maintainer lists Linux x86-64, root access, an NVIDIA CMP 170HX, a supported nvidia-open 610.xx.xx-or-later branch with matching libraries and firmware, and headers matching the running kernel. The first build needs network access, and Secure Boot must be disabled so unsigned modules can load.

Choose a driver version by comparing the README's supported versions with packages available for your distribution; the maintainer also lists 615.78.08. A driver update may require rebuilding the patched module for the new version. The Linux unlock guide covers installation, profile checks and removal on the host that will use the card.

A workstation monitor shows a blank window, with an accelerator card installed inside the case.
Match the driver and kernel requirements before starting a Linux installation.

What can you run with 64GB of memory?

Each memory configuration is a budget shared by model weights, runtime workspace and KV cache. When choosing a model, account for runtime memory requirements and input context together. A 32GB or 40GB card may call for a lower quantization level or shorter context.

Inference speed depends on the model, quantization, HBM clock, PCIe link, engine and decode13 settings. Cards sold under the same board number can still use different VBIOS and HBM clocks. PixelML recorded a one-card Qwen3.8-27B setup at 64GiB, 74 SMs, 1728MHz HBM, PCIe Gen2 x16, 180W and forced airflow. The measurement guide lists the vLLM and open-jet results and input-length conditions.

How memory variants change the room available for inference
Detected capacityRoom for a modelFirst check
32GBLeast room for weights, workspace and contextQuantized file size and context length
40GBMore room for a mid-sized model, still needs workspace10GB-card profile and runtime formats
64GBMore room for weights and longer context togetherRank layout and applied profile on an 8GB card

Check both the reported memory and actual use

After unlocking and rebooting, use nvidia-smi to check the GPU name, total memory and driver version, then nvidia-smi -q -d PCI to inspect link generation and width. If an 8GB card expected to use the 64GB profile reports 32GB, first verify whether its rank layout is supported and which profile the installer detected. When testing a model, check in order that memory allocation completes, a first token14 appears after the prompt, and a longer-context request finishes.

If the link remains at Gen1, check the card, slot, riser, BIOS settings and board limits. PixelML recorded successful Gen2 operation, while Gen3 was fuse-blocked on all four cards it tested. Depending on the board, the link may also be x4 or x16, so a Gen2 unlock does not guarantee the same transfer path on every system.

Two GPU cards are installed in an open case beside a fan and an unmarked meter.
Monitor memory temperature and airflow while the card is serving a model.

A passive-heatsink card needs forced airflow

The CMP 170HX uses a passive heatsink without an onboard fan. Position a blower or ducted fan so air passes through its fins. Load a model and send repeated requests while monitoring GPU core and memory temperatures and clock speed to check the cooling setup.

A lower power limit can help reduce heat. Establish adequate airflow first, then adjust the cap while comparing speed and temperature with the same workload. The power and cooling guide covers the published 180 W single-card Qwen run and the four-card GLM power sweep.

Start with one card and judge it under your workload

When choosing a model, first check its quantized file, detected memory, context length and whether the runtime supports GA100. Then send a document similar to your real input and record time to first token15, output speed and whether the request completes. Even when the card reports 64GB, a longer input adds KV cache, and some engines require kernels suited to the model architecture.

Choose a setup based on the memory shown by nvidia-smi, a runtime that supports GA100, and the quantization and context length you plan to use. If you can manage Linux drivers and kernel modules and provide strong airflow, you can experiment with local LLMs on one CMP 170HX. Since those requirements are part of the setup, compare other GPUs and their setup effort if you want a simple desktop installation.

Terminology notes

  1. GPU — A processor designed to handle many calculations in parallel. It performs model computations during AI inference.

    Back to the text
  2. Runtime — The software environment that provides facilities needed while a program runs. In local AI, it can also refer to a model execution engine.

    Back to the text
  3. Prompt — The input text sent to a model. For generative models it describes the desired result and strongly shapes the output.

    Back to the text
  4. Large language model — A model trained on large text datasets to learn language patterns and process or generate text in context.

    Back to the text
  5. Inference — The process of using a trained model to compute an output for an input. Here, local inference means running the model on the user’s device.

    Back to the text
  6. KV cache — Memory that stores attention keys and values from earlier tokens for reuse during later token generation. Its size depends on context length and batch size.

    Back to the text
  7. Context window — The token span of input and generated content a model can handle in one request. The supported limit and memory use depend on the model and runtime settings.

    Back to the text
  8. BF16 — A 16-bit floating-point format for model values. Its exponent has the same width as FP32, giving it a similarly wide value range.

    Back to the text
  9. FP16 — A 16-bit floating-point format. It uses the same bit width as BF16 but allocates bits differently between exponent and significand.

    Back to the text
  10. FP8 — A floating-point format that represents each value with 8 bits.

    Back to the text
  11. Quantization — A way to represent model weights or values with fewer bits, reducing storage and memory use. The coarser representation can also affect accuracy.

    Back to the text
  12. GPU kernel — Code executed in parallel on a GPU to perform operations such as matrix multiplication or normalization.

    Back to the text
  13. Token decoding — The stage that generates successive output tokens using the input and the response produced so far.

    Back to the text
  14. Token — A unit into which a model divides input or output for processing.

    Back to the text
  15. Time to First Token — The time from sending a request until its first output token arrives.

    Back to the text

Frequently asked questions

What should you check first in this article?
The CMP 170HX is a mining-oriented accelerator with an NVIDIA GA100-105F GPU and HBM2e. On Linux, a local runtime loads a model into GPU memory, processes the prompt and generates an answer. With a supported cmpunlocker memory profile and a runtime path suited to GA100, it can be used for local LLM inference.
How much memory does it need?
After the model weights are loaded, the runtime still uses memory for workspaces and the KV cache. A longer context grows the KV cache, so check the actual context length and runtime buffers alongside the quantized file size.