1RiskPredictor(
2 # Extract features from each transformer layer
3 fiber_projs = ModuleList([
4 Linear(4096 → 16) for _ in range(32) # 32 layers
5 ]),
6
7 # Learn which layers matter most
8 layer_weights = Parameter(shape=[32]), # Softmax-normalized
9
10 # Predict repetition risk
11 predictor = Sequential(
12 Linear(16 → 64),
13 GELU(),
14 Linear(64 → 64),
15 GELU(),
16 Linear(64 → 1), # Risk logit
17 )
18)
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3from peft import PeftModel
4
5# Load base model
6base_model = AutoModelForCausalLM.from_pretrained(
7 "LoganResearch/ARC-Base-8B",
8 torch_dtype=torch.bfloat16,
9 device_map="auto"
10)
11
12# Load tokenizer
13tokenizer = AutoTokenizer.from_pretrained("LoganResearch/ARC-Base-8B")
14
15# Load CF-HoT adapter
16model = PeftModel.from_pretrained(
17 base_model,
18 "LoganResearch/Adaptive-Repetition-Controller"
19)
20
21# Load risk predictor
22risk_predictor = torch.load(
23 hf_hub_download("LoganResearch/Adaptive-Repetition-Controller", "risk_predictor.pt")
24)
1def generate_with_cfhot(
2 prompt: str,
3 max_tokens: int = 512,
4 penalty_scale: float = 3.0,
5 threshold: float = 0.1,
6 temperature: float = 0.8,
7 rep_window: int = 32,
8):
9 """Generate text with adaptive repetition suppression."""
10
11 input_ids = tokenizer.encode(prompt, return_tensors="pt").to(model.device)
12
13 for _ in range(max_tokens):
14 with torch.no_grad():
15 # Forward pass with hidden states
16 outputs = model(input_ids, output_hidden_states=True)
17 logits = outputs.logits[:, -1, :]
18 hidden_states = outputs.hidden_states
19
20 # Predict repetition risk
21 risk = risk_predictor(hidden_states).sigmoid().item()
22
23 # Apply adaptive penalty if risk is high
24 if risk > threshold:
25 recent_tokens = input_ids[0, -rep_window:].tolist()
26 penalty = risk * penalty_scale
27 for token_id in set(recent_tokens):
28 logits[0, token_id] -= penalty
29
30 # Sample next token
31 probs = torch.softmax(logits / temperature, dim=-1)
32 next_token = torch.multinomial(probs, num_samples=1)
33
34 # Append and check for EOS
35 input_ids = torch.cat([input_ids, next_token], dim=-1)
36 if next_token.item() == tokenizer.eos_token_id:
37 break
38
39 return tokenizer.decode(input_ids[0], skip_special_tokens=True)
40
41# Example usage
42response = generate_with_cfhot(
43 "Write a detailed essay on the nature of consciousness:",
44 max_tokens=1000,
45 penalty_scale=4.0,
46)
47print(response)
This system emerged from research into geometric approaches to semantic consistency. The original theory proposed using fiber bundles and holonomy to detect inconsistency in transformer representations.
1@misc{napolitano2026arc,
2 author = {Napolitano, Logan Matthew},
3 title = {Adaptive Repetition Controller: Learned Decode-Time Intervention
4 for Repetition Suppression},
5 year = {2026},
6 publisher = {Hugging Face},
7 howpublished = {\url{https://huggingface.co/LoganResearch/Adaptive-Repetition-Controller}},
8}