Why publish this

Law firms evaluating private AI need more than model names. They need to know which hardware class, model format, backend, context setting, and quantization path actually generated legal output. These profiles publish the successful parts of PLI Labs' owned-hardware record while leaving out hostnames, network addresses, local paths, service manager files, and failed runbooks.

Public boundary: these are measured success profiles, not deployment instructions for a specific private machine. Replace model paths, endpoints, and accelerator grouping with your own validated environment.

B70-class successful lane

The B70 profile used a four-card Intel Arc Pro B70 workstation with 32 GB per card, Intel Level Zero / SYCL, and a GGUF-compatible llama.cpp server path. The promoted lane was a layer-split large-MoE GGUF stack for long-context legal drafting and review.

llama-server \
  --model <local-gguf-path> \
  -ngl 99 \
  -sm layer \
  -c 12288 \
  -b 16384 \
  -ub 16384 \
  -np 1 \
  -cb \
  -ctk f16 \
  -ctv f16 \
  -fa auto \
  --kv-offload \
  --defrag-thold 0.1 \
  --no-mmap
Tier Prompt Output Prompt tok/s Decode tok/s Client tok/s
L0 legal canary9,2741,024609.7935.1723.06
L0 service window9,2741,024613.6435.2423.15
L1 medium legal context17,6462,048584.4434.7922.97
L2 long legal context35,0342,048482.6030.8014.71

The practical finding is simple: the B70 layer-split lane was usable for real legal prompts, with decode near 35 tokens per second at shorter and medium legal tiers and near 31 tokens per second at the longer tier.

V100-class successful lanes

The V100 profile used an anonymous V100-SXM2-32GB multi-GPU Linux workstation. The public benchmark profile used nine V100 32GB accelerators, 288 GB aggregate VRAM, and local model storage. The useful lesson is not aggregate memory by itself; it is validated model/backend/context fit.

Ollama / GGUF local runner

The GGUF lane used Ollama-style local model management, model-specific GGUF quantization, and both 8K and max-context tests where available.

Model class VRAM 8K decode Max decode 8K prompt Max context
Qwen 30B-A3B MoE18 GB9794325262K
Gemma 26B MoE17 GB8886372262K
Qwen 35B-A3B MoE24 GB6263257262K
Command R 32B18 GB3938501262K
Qwen 122B-A10B MoE81 GB3637112262K
Vision 32B20 GB23n/a192256K
Dense 31B19 GB242872262K
Command R+ 104B59 GB121214565K
Dense 70B reasoning75 GB101090262K

V100-focused vLLM API serving

The API lane used AWQ4 model artifacts, FP8 E5M2 KV cache storage, and an explicitly validated context tier.

python -m vllm.entrypoints.openai.api_server \
  --model <local-awq-model> \
  --quantization awq \
  --kv-cache-dtype fp8_e5m2 \
  --max-model-len <context-tier> \
  --tensor-parallel-size <validated-v100-group-size>
Model class Context tier Wall time Completion tok/s
172B-class MoE AWQ92,70419.54 s13.10
139B-class MoE AWQ131,07217.42 s14.70
162B-class MoE AWQ131,07217.65 s14.50

Hugging Face releases

Source links