Downloads · 30 days
5
15% of all-time downloads
ZengXiangyu/Llama-3-8b-HiCI-16k
Llama-3-8b-HiCI-16k is a machine learning model from ZengXiangyu. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for peft. The card lists the license as llama3.
This is a HiCI adapter checkpoint for Llama-3-8B, extending its context window to 16K tokens. It contains three components: LoRA adapters (q/k/v/o\proj), HiCI module weights (LocalConstructor + GlobalIntegrator), and…
Downloads · 30 days
5
15% of all-time downloads
All-time downloads
34
Public
Repo size
7.4 GB
Likes
0
Public
Click a slice to open those files.
.bin7.4 GB · 100%
From the Hugging Face model README
This is a HiCI adapter checkpoint for Llama-3-8B, extending its context window to 16K tokens. It contains three components: LoRA adapters (q/k/v/o_proj), HiCI module weights (LocalConstructor + GlobalIntegrator), and fine-tuned embedding + LayerNorm weights.
Paper: HiCI (arXiv 2603.20843)
Three-stage hierarchy per transformer layer:
Input (16K tokens) → 4 segments × 4K
Stage 1: 8 local slots per segment → L_i
Stage 2: multi-view stats → K=4 global slots G
Stage 3: Q=[chunk], KV=[G, L_i, chunk] → Flash Attention
adapter_model.bin (25 MB)
└── LoRA Adapters (r=8, alpha=16): q_proj, k_proj, v_proj, o_proj
trainable_params.bin (~3.5 GB)
├── local_constructor.* — Local Construction modules (32 layers)
├── global_integrator.* — Global Integration modules (32 layers)
├── input_layernorm / post_attention_layernorm — LayerNorm weights (32 layers)
├── model.embed_tokens.weight — Token embeddings (vocab=128,258)
└── model.norm.weight — Final LayerNorm
Note on Llama-3 GQA: Llama-3-8B uses Grouped Query Attention (8 KV heads vs 32 query heads).
The base k_proj / v_proj output dim is 1024 (not 4096). HiCI modules are unaffected — they
use their own bottleneck projections (dim=512) independent of the base attention head structure.
Requires llama3_attn_hici.py from this repo (transformers >= 4.40.0).
import torch
import transformers
from peft import PeftModel
import llama3_attn_hici as hici_attn
# 1. Replace attention with HiCI BEFORE loading model
hici_attn.MIXED_GROUP_TRAINING = False
hici_attn.replace_llama_attn(use_flash_attn=True, use_full=False, use_hierarchical_forward=True)
# 2. Load base model
base_model = transformers.AutoModelForCausalLM.from_pretrained(
"meta-llama/Meta-Llama-3-8B", torch_dtype=torch.bfloat16, device_map="auto",
)
# 3. Register HiCI modules (must match training config)
hici_attn.register_hici_to_model(base_model, num_memory_slots=8, global_slots=4, num_heads=8, bottleneck_dim=512)
# 4. Load LoRA adapter + trainable_params
model = PeftModel.from_pretrained(base_model, "ZengXiangyu/Llama-3-8b-HiCI-16k")
# 5. Tokenizer (tiktoken-based, no tokenizer.model needed)
tokenizer = transformers.AutoTokenizer.from_pretrained("ZengXiangyu/Llama-3-8b-HiCI-16k")
@article{zeng2026hici,
title={HiCI: Hierarchical Construction-Integration for Long-Context Attention},
author={Zeng, Xiangyu and Xu, Qi and Wang, Yunke and Xu, Chang},
journal={arXiv preprint arXiv:2603.20843},
year={2026}
}
This model follows the Meta Llama 3 Community License.