Downloads · 30 days
7
15% of all-time downloads
ZengXiangyu/Llama-2-7b-HiCI-16k-SFT
Llama-2-7b-HiCI-16k-SFT 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 llama2.
This is a HiCI instruction-following (SFT) adapter checkpoint for Llama-2-7B, extending its context window to 16K tokens and fine-tuned on LongAlpaca-12k for instruction following.
Downloads · 30 days
7
15% of all-time downloads
All-time downloads
48
Public
Repo size
2.2 GB
Likes
0
Public
Click a slice to open those files.
.bin2.2 GB · 100%
From the Hugging Face model README
This is a HiCI instruction-following (SFT) adapter checkpoint for Llama-2-7B, extending its context window to 16K tokens and fine-tuned on LongAlpaca-12k for instruction following.
It was produced in two stages:
Llama-2-7b-hici-16k-none-8Gpus)The adapter 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 (~28 MB)
└── LoRA Adapters (r=8, alpha=16): q_proj, k_proj, v_proj, o_proj
trainable_params.bin (~2 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
└── model.norm.weight — Final LayerNorm
Requires llama_attn_hici.py from the HiCI repo.
import torch
import transformers
from peft import PeftModel
import llama_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/Llama-2-7b-hf", 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 + HiCI weights
model = PeftModel.from_pretrained(base_model, "ZengXiangyu/Llama-2-7b-HiCI-16k-SFT")
# 5. Tokenizer
tokenizer = transformers.AutoTokenizer.from_pretrained("ZengXiangyu/Llama-2-7b-HiCI-16k-SFT")
# 6. Inference — use Llama-2 instruction format
prompt = "[INST] <<SYS>>\nYou are a helpful assistant.\n<</SYS>>\n\n{user_question} [/INST]"
inputs = tokenizer(prompt.format(user_question="Summarize the following text: ..."),
return_tensors="pt").to(model.device)
with torch.no_grad():
output = model.generate(**inputs, max_new_tokens=512)
print(tokenizer.decode(output[0], skip_special_tokens=True))
@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 Llama 2 Community License.