CoolFace
Modelpublic

anjohn0077/NEXS-truthfulness-lora

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes4downloads
Model Card

NEXS truthfulness LoRA (vLLM-ready)

Rank-128 LoRA adapter for the truthfulness domain, extracted with mergekit from HiTZ/Llama-3.1-8B-Instruct-multi-truth-judge against the base model meta-llama/Llama-3.1-8B, then sanitized for vLLM serving.

Sanitization applied

The raw mergekit extraction included full-rank modules_to_save tensors (embed_tokens, lm_head, and RMSNorm layers) that vLLM's LoRA runtime does not support. This upload contains only the pure low-rank lora_A/lora_B weights (224 pairs: 32 layers x q/k/v/o/gate/up/down projections, bf16), with modules_to_save: null in adapter_config.json. No resize_token_embeddings() call is needed to load this adapter.

Serving with vLLM

bash
python -m vllm.entrypoints.openai.api_server \
    --model meta-llama/Llama-3.1-8B \
    --enable-lora \
    --lora-modules truthfulness=anjohn0077/NEXS-truthfulness-lora \
    --port 8000 \
    --max-lora-rank 128 \
    --gpu-memory-utilization 0.85

Evaluation (truthfulqa_mc2)

VariantAccuracy
Base model0.4416
This LoRA on base (via vLLM)0.7164
Original full fine-tune0.7307

Evaluated with lm-evaluation-harness against a local vLLM OpenAI-compatible endpoint:

bash
lm_eval --model local-completions \
    --model_args model=truthfulness,base_url=http://localhost:8000/v1/completions,tokenizer=meta-llama/Llama-3.1-8B,num_concurrent=10 \
    --tasks truthfulqa_mc2 \
    --output_path results/vllm_truthfulness