Q-TensorFormer / README.md
Premchan369's picture
Upload README.md with huggingface_hub
e4adc12 verified
|
Raw
History Blame
2.52 kB
---
title: Q-TensorFormer
emoji: ⚛️
colorFrom: purple
colorTo: blue
sdk: gradio
sdk_version: 4.44.1
app_file: app.py
pinned: false
license: apache-2.0
---
# Q-TensorFormer: Quantum-Enhanced Tensor Network LLM Compression Engine
## Overview
**Q-TensorFormer** is a hybrid quantum-tensor model that adaptively compresses itself using entanglement entropy, achieving major efficiency gains with minimal performance loss.
**Claim**: 50-70% parameter reduction with same accuracy ± small drop, fewer compute ops / latency.
## Architecture
### Three Pillars
1. **Tensor Compression (Efficiency)**
- Dense FFN layers replaced with Tensor-Train (TT) decomposition via tltorch
- Dramatic parameter reduction while preserving expressivity
2. **Quantum Feature Encoding (Expressivity)**
- PennyLane quantum circuits encode token embeddings into quantum states
- Angle encoding + variational circuits extract richer features than classical
3. **Entanglement-Guided Rank Adaptation (Novelty)**
- `r = r_min + α · S(ρ)` — tensor ranks adjust based on quantum state entropy
- Model becomes input-aware and compute-efficient
### Core Components
- `TTFactorizedLinear`: Tensor-Train compressed linear layers
- `QuantumFeatureEncoder`: PennyLane angle encoding with TorchLayer
- `QuantumKernelAttention`: Quantum kernel self-attention (QKSAN-style)
- `SelectiveQuantumRouter`: Only "hard" tokens go to quantum circuit
- `RankScheduler`: Entanglement-guided dynamic rank adjustment
## Results
| Metric | Baseline | Q-TensorFormer | Reduction |
|--------|----------|----------------|-----------|
| Parameters | 10,764,288 | 1,325,102 | **8.12x** |
| Memory (MB) | ~42 MB | ~5 MB | **8.12x** |
| Compression | 1.00x | 8.12x | ✓ |
## Usage
```python
from qtensorformer import QTensorFormer, ModelConfig
config = ModelConfig(
vocab_size=10000,
hidden_dim=128,
n_layers=3,
tt_rank=4,
n_qubits=4,
use_quantum_attention=True,
use_adaptive_rank=True,
)
model = QTensorFormer(config)
logits, loss, stats = model(input_ids, labels=labels)
```
## Citation
```bibtex
@misc{qtensorformer2025,
title={Q-TensorFormer: Quantum-Enhanced Tensor Network LLM Compression},
author={Q-TensorFormer Team},
year={2025},
note={Hybrid quantum-tensor model with entanglement-guided compression}
}
```
## References
- QKSAN (Quantum Kernel Self-Attention Network): arXiv:2308.13422
- tltorch: TensorLy-Torch for deep tensor learning
- PennyLane: Quantum machine learning library