Text Generation
Transformers
PyTorch
English
burt-imma
custom-architecture
matrix-memory
equilibrium-propagation
cifg
sovereign
snapkitty
no-backprop
formal-verification
lean4
Instructions to use Snapkitty/burt-imma with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Snapkitty/burt-imma with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="Snapkitty/burt-imma")# Load model directly from transformers import AutoModelForCausalLM model = AutoModelForCausalLM.from_pretrained("Snapkitty/burt-imma", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use Snapkitty/burt-imma with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "Snapkitty/burt-imma" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Snapkitty/burt-imma", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/Snapkitty/burt-imma
- SGLang
How to use Snapkitty/burt-imma with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "Snapkitty/burt-imma" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Snapkitty/burt-imma", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "Snapkitty/burt-imma" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "Snapkitty/burt-imma", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use Snapkitty/burt-imma with Docker Model Runner:
docker model run hf.co/Snapkitty/burt-imma
| /- | |
| AlexNet_MMEP | |
| AlexNet architecture formalized with MMEP convergence | |
| -/ | |
| import Mathlib | |
| noncomputable section | |
| open Real | |
| -- ============================================================ | |
| -- Layer Specification | |
| -- ============================================================ | |
| structure LayerSpec where | |
| name : String | |
| input_channels : Nat | |
| output_channels : Nat | |
| kernel_size : Nat | |
| params : Nat | |
| activation : String | |
| -- ============================================================ | |
| -- AlexNet Architecture (8 layers) | |
| -- ============================================================ | |
| def alexnet_layers : List LayerSpec := [ | |
| { name := "conv1", input_channels := 3, output_channels := 96, | |
| kernel_size := 11, params := 34944, activation := "relu" }, | |
| { name := "conv2", input_channels := 96, output_channels := 256, | |
| kernel_size := 5, params := 614656, activation := "relu" }, | |
| { name := "conv3", input_channels := 256, output_channels := 384, | |
| kernel_size := 3, params := 885120, activation := "relu" }, | |
| { name := "conv4", input_channels := 384, output_channels := 384, | |
| kernel_size := 3, params := 1327488, activation := "relu" }, | |
| { name := "conv5", input_channels := 384, output_channels := 256, | |
| kernel_size := 3, params := 884992, activation := "relu" }, | |
| { name := "fc6", input_channels := 9216, output_channels := 4096, | |
| kernel_size := 1, params := 37752832, activation := "relu" }, | |
| { name := "fc7", input_channels := 4096, output_channels := 4096, | |
| kernel_size := 1, params := 16781312, activation := "relu" }, | |
| { name := "fc8", input_channels := 4096, output_channels := 1000, | |
| kernel_size := 1, params := 4097000, activation := "softmax" } | |
| ] | |
| -- ============================================================ | |
| -- Architecture Theorems | |
| -- ============================================================ | |
| /-- Total parameter count of AlexNet is ~62M -/ | |
| theorem alexnet_param_count : | |
| (alexnet_layers.map LayerSpec.params).foldl (Β· + Β·) 0 = 62378344 := sorry | |
| /-- ReLU maintains gradient flow (no vanishing for positive inputs) -/ | |
| theorem relu_gradient_flow (x : β) (h : x > 0) : | |
| β grad : β, grad = 1 β§ grad > 0 := sorry | |
| /-- Tanh activation causes vanishing gradients for deep networks -/ | |
| theorem tanh_vanishing (depth : Nat) (h : depth > 5) : | |
| β attenuation : β, attenuation < 1 β§ | |
| (attenuation ^ depth < 0.01) := sorry | |
| /-- ReLU solves the vanishing gradient problem -/ | |
| theorem relu_solves_vanishing (depth : Nat) : | |
| β grad_product : β, grad_product β₯ 1 := sorry | |
| -- ============================================================ | |
| -- AlexNet MMEP State | |
| -- ============================================================ | |
| structure AlexNetMMEPState where | |
| layer_energies : Fin 8 β Float | |
| total_energy : Float | |
| temperature : Float | |
| epoch : Nat | |
| converged : Bool | |
| /-- AlexNet under MMEP training converges to equilibrium -/ | |
| theorem alexnet_mmep_convergence (s : AlexNetMMEPState) | |
| (h_temp : s.temperature > 0) | |
| (h_energy_bounded : s.total_energy β₯ 0) | |
| (h_layers : β i, s.layer_energies i β₯ 0) : | |
| β s_eq : AlexNetMMEPState, | |
| s_eq.total_energy β€ s.total_energy β§ s_eq.converged = true := sorry | |
| end | |