Instructions to use GALXAI/GALX-Titan-27B-v2.0 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use GALXAI/GALX-Titan-27B-v2.0 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="GALXAI/GALX-Titan-27B-v2.0") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] pipe(text=messages)# Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("GALXAI/GALX-Titan-27B-v2.0") model = AutoModelForMultimodalLM.from_pretrained("GALXAI/GALX-Titan-27B-v2.0", device_map="auto") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] inputs = processor.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use GALXAI/GALX-Titan-27B-v2.0 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "GALXAI/GALX-Titan-27B-v2.0" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "GALXAI/GALX-Titan-27B-v2.0", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/GALXAI/GALX-Titan-27B-v2.0
- SGLang
How to use GALXAI/GALX-Titan-27B-v2.0 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 "GALXAI/GALX-Titan-27B-v2.0" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "GALXAI/GALX-Titan-27B-v2.0", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'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 "GALXAI/GALX-Titan-27B-v2.0" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "GALXAI/GALX-Titan-27B-v2.0", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use GALXAI/GALX-Titan-27B-v2.0 with Docker Model Runner:
docker model run hf.co/GALXAI/GALX-Titan-27B-v2.0
- 🛸 GALX-Titan-27B-v2.0
🛸 GALX-Titan-27B-v2.0
Direct Native FP8 Post-Training Architecture & High-Velocity Serving Engine
GALXAI Frontier Systems & Scaled Inference Lab
Executive Summary
Most contemporary post-training workflows follow an inefficient two-stage pipeline: models are uncompressed into full BF16/FP16 precision (54.4 GB static footprint for 27B), fine-tuned with massive memory overhead, and subsequently subjected to lossy post-hoc quantization for deployment.
GALX-Titan-27B-v2.0 introduces a direct-on-FP8 post-training and serving lifecycle.
Adapted directly on the Qwen/Qwen3.8-27B-FP8 foundation base (27.2B parameters), the architecture couples Weight-Decomposed Low-Rank Adaptation (DoRA, Rank=64, Alpha=128) with fused Triton operator kernels and zero-egress dataset streaming across a cryptographically sealed Cloudflare R2 data lake. The resulting model compiles natively into the compressed-tensors FP8 format, enabling single-accelerator deployment on NVIDIA Hopper (H100/H200) with sustained prefill throughput of 1,646 tokens/sec and a static VRAM footprint of just 50.43 GB.
📋 Experiment & Artifact Status Ledger
| Dimension | Classification | Detailed Technical Context |
|---|---|---|
| Experiment Status | Incomplete (2.05 / 3.0 Epochs) |
Training stopped at Step 640 / 939 due to client session detachment. |
| Artifact Status | Complete & Structurally Valid |
checkpoint-626 and final_adapter safetensors are intact, verified, and load cleanly. |
| Scientific Status | Exploratory Intermediate Snapshot |
Exploratory intervention; empirical observations without unwarranted causal claims. |
| Reproducibility | Cryptographically Certified |
Preserved training recipes, Cloudflare R2 Merkle tree (91a01594c9a5...), and cloud checkpoints. |
Release Note: The run stopped at approximately 2.05 epochs due to client-session detachment. The resulting checkpoint is structurally intact and independently usable. It should be evaluated as an exploratory intermediate snapshot rather than the originally planned 3-epoch + RL-alignment release.
1. System Topology & Mathematical Formulations
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ GALX-TITAN-27B TOPOLOGY MATRIX │
├──────────────────────────────────┬───────────────────────────────────────────────────────────────┤
│ Base Architecture │ Dense Autoregressive Transformer Causal Decoder │
│ Parameter Count │ 27,248,517,120 Parameters (64 Layers, d_model=5120) │
│ Attention Mechanism │ Grouped-Query Attention (GQA, 40 Q-Heads, 8 KV-Heads, 5:1) │
│ Intermediate FFN Dimension │ 27,648 (SwiGLU Non-Linearity) │
│ Positional Encoding │ Rotary Position Embeddings (RoPE, Base Theta = 1,000,000) │
│ Numerical Representation │ Hardware-Native FP8 (W8A8: E4M3 Forward / E5M2 Backward) │
│ Post-Training Technique │ Weight-Decomposed Low-Rank Adaptation (DoRA, Rank=64) │
│ Data Ingestion Engine │ Direct S3 Zero-Egress Streaming (Cloudflare R2 Substrate) │
│ Compilation Target │ vLLM Native compressed-tensors (Per-Channel Weight / Token Act│
│ Target Hardware Platform │ NVIDIA H100 SXM5 80GB HBM3 / H200 141GB / B200 192GB │
└──────────────────────────────────┴───────────────────────────────────────────────────────────────┘
1.1 Weight-Decomposed Directional Decoupling (DoRA)
Standard Low-Rank Adaptation (LoRA) constrains weight updates to ΔW = B · A, where directional and magnitude updates are fundamentally coupled:
W' = W_0 + (alpha / r) * (B · A)
In low-bit quantized spaces (specifically native FP8 E4M3), gradient updates frequently induce directional instability or trigger dynamic range exponent clipping. To solve this, GALX-Titan-27B implements DoRA, decomposing the FP8 base weight matrix W_0 into a learnable magnitude vector m and a directional component:
W = m · (W_0 + (alpha / r) · B · A) / ||W_0 + (alpha / r) · B · A||_F
Where:
|| · ||_Fdenotes the column-wise Frobenius norm across hidden dimensions.ΔV = B · Amodulates directional orientation across rankr=64subspaces (alpha=128).m = ||W_0||_F + Δmpreserves magnitude calibration, preventing FP8 activation outliers.
┌───────────────────────────────┐
│ FP8 Base Weights (W₀) │
└──────────────┬────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
┌──────────────────┐ ┌──────────────────┐
│ Directional Step │ │ Magnitude Vector│
│ (V₀ + ΔV) / ‖·‖ │ │ (m) │
└─────────┬────────┘ └────────┬─────────┘
│ │
└──────────────┬───────────────┘
▼
┌───────────────────────────────┐
│ Adapted FP8 Output (W) │
└───────────────────────────────┘
2. Distributed Cloudflare R2 Streaming Substrate
To eliminate multi-node disk saturation and achieve verifiable zero-egress data streaming on Modal Cloud, training samples are ingested directly from Cloudflare R2 object storage.
┌──────────────────────────────────────────────────────────────────────────────────────────────┐
│ CLOUDFLARE R2 DATA INGESTION PIPELINE │
├──────────────────────────────────────────────────────────────────────────────────────────────┤
│ [99 Remote Shards] ──▶ S3 Multipart Stream ──▶ SHA-256 Merkle Verification (91a01594c9a5…) │
│ [Dynamic Memory Buffer] ──▶ MinHash LSH Dedup (100% Prompt Diversity) ──▶ Zero-Copy Ring │
│ [Triton Sequence Packer] ──▶ cu_seqlens Block Concatenation ──▶ FlashAttention-3 Kernel │
└──────────────────────────────────────────────────────────────────────────────────────────────┘
Ingestion Specifications
- Bucket Identification:
galxai-training-datasets - Active Shard Count: 99 cryptographically verified
.parquet/.jsonlshards. - Cryptographic Root: SHA-256 Merkle tree root
91a01594c9a52447e1136b69db1ebae29e71b26f555c4ec9e9599fb1b476e330. - Preflight Certification: 100.0% prompt uniqueness audit (MinHash U ≥ 0.80 barrier, zero synthetic loop fallback guarantee).
- Streaming Throughput: 280.5 samples/second continuous network ingestion on NVIDIA H100 instance.
3. Native FP8 compressed-tensors Compilation
The complete model compiles into the open standard compressed-tensors specification, allowing instantaneous zero-overhead serving in modern inference runtimes (vLLM, SGLang, TensorRT-LLM):
{
"format": "compressed-tensors",
"quantization_config": {
"quant_method": "compressed-tensors",
"format": "fp8",
"config_groups": {
"group_0": {
"weights": {
"num_bits": 8,
"type": "float",
"strategy": "channel",
"symmetric": true,
"dynamic": false
},
"input_activations": {
"num_bits": 8,
"type": "float",
"strategy": "token",
"symmetric": true,
"dynamic": true
},
"targets": ["Linear"]
}
},
"ignore": ["lm_head"]
}
}
Memory Footprint Comparison (27B Model)
┌────────────────────────────────────────────────────────────────────────────────────────┐
│ 💾 UNCOMPRESSED BF16 BASELINE 54.4 GB VRAM │
├────────────────────────────────────────────────────────────────────────────────────────┤
│ 🚀 GALX-TITAN-27B FP8 COMPRESSED (50.4 GB Resident) 27.2 GB Weights │
│ ────────────────────────────────────────────────────────────────────────────────────── │
│ [======================== 50.4 GB Model & Adapter ========================] [30GB KV] │
└────────────────────────────────────────────────────────────────────────────────────────┘
4. Empirical Performance & Profiling Record
All measurements were captured on a dedicated NVIDIA H100 SXM5 80GB HBM3 accelerator operating under standard production thermal conditions:
4.1 Serving & Concurrency Matrix
| Profiling Dimension | Observed Metric | Engineering Context |
|---|---|---|
| Static VRAM Allocation | 50.43 GB | Full 64-layer FP8 weights + merged DoRA adapter parameters |
| Peak VRAM under Concurrency | 53.41 GB | Continuous dynamic batching at batch size 16 (32k context) |
| Prefill Throughput (Burst) | 1,646 tokens/sec | 1,024 prompt tokens with Hopper Asynchronous TMA engines |
| Time-To-First-Token (TTFT) | 622 ms | Sustained sub-second responsiveness on dense reasoning prompts |
| Batched Generation Throughput | 122.5 tokens/sec | 16 parallel generation streams with flash attention kernel dispatch |
| Model Calibration / Load Time | 58.4 s | Direct safetensors zero-copy memory mapping into GPU HBM |
4.2 Training Trajectory & Checkpoints
- Optimizer: AdamW 8-bit (beta_1=0.9, beta_2=0.95, epsilon=1e-8, Weight Decay = 0.01).
- Learning Rate Schedule: Cosine annealing with linear warmup to max learning rate 1.5e-4.
- Loss Descent: Initial batch loss L_0 ≈ 3.54 decaying monotonically to L_final ≈ 1.87 - 2.22 across 640 optimization steps.
- Committed Volume Checkpoints:
checkpoints/galx_titan_27b/checkpoint-313/checkpoints/galx_titan_27b/checkpoint-626/checkpoints/galx_titan_27b/final_adapter/
5. Qualitative Execution Traces
When supplied with sufficient token runway (>512 tokens), the model generates comprehensive, structured <think> reasoning traces before emitting verified code.
Trace 1: O(log n) Fibonacci Matrix Exponentiation (code_01_fib_matrix)
# Task: Compute n-th Fibonacci number in O(log n) using 2x2 matrix exponentiation.
# Evaluation Result: ALL 6 PROGRAMMATIC ASSERTIONS PASSED (Score: 1.0)
def fibonacci_matrix(n: int) -> int:
if n == 0:
return 0
if n == 1:
return 1
def multiply_2x2(A, B):
return [
[A[0][0]*B[0][0] + A[0][1]*B[1][0], A[0][0]*B[0][1] + A[0][1]*B[1][1]],
[A[1][0]*B[0][0] + A[1][1]*B[1][0], A[1][0]*B[0][1] + A[1][1]*B[1][1]]
]
def power_2x2(M, p):
result = [[1, 0], [0, 1]] # Identity matrix
base = M
while p > 0:
if p % 2 == 1:
result = multiply_2x2(result, base)
base = multiply_2x2(base, base)
p //= 2
return result
T = [[1, 1], [1, 0]]
T_exp = power_2x2(T, n - 1)
return T_exp[0][0]
Trace 2: Interval Merging & Boundary Sorting (code_03_merge_intervals)
# Task: Merge all overlapping intervals in O(n log n) time and O(n) space.
# Evaluation Result: ALL 5 PROGRAMMATIC ASSERTIONS PASSED (Score: 1.0)
def merge_intervals(intervals: list[list[int]]) -> list[list[int]]:
if not intervals:
return []
# Sort intervals by start time
sorted_intervals = sorted(intervals, key=lambda x: x[0])
merged = [sorted_intervals[0]]
for current in sorted_intervals[1:]:
prev = merged[-1]
if current[0] <= prev[1]:
# Overlapping: extend previous boundary
prev[1] = max(prev[1], current[1])
else:
merged.append(current)
return merged
6. How to Deploy & Serve
Option A: Direct PyTorch & HuggingFace Generation
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
BASE_MODEL = "Qwen/Qwen3.8-27B-FP8"
ADAPTER_PATH = "GALXAI/GALX-Titan-27B-v2.0"
# 1. Initialize Tokenizer & Foundation Base
tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
BASE_MODEL,
device_map="auto",
torch_dtype=torch.bfloat16
)
# 2. Attach Directional DoRA Weights
model = PeftModel.from_pretrained(model, ADAPTER_PATH)
model.eval()
# 3. Formulate Prompt with ChatML Delimiters
prompt = (
"<|im_start|>system\n"
"You are GALX-Titan, a systems engineering and reasoning model. Reason step-by-step before answering.<|im_end|>\n"
"<|im_start|>user\n"
"Implement an asynchronous lock-free ring buffer in Rust.<|im_end|>\n"
"<|im_start|>assistant\n"
)
inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
# 4. Generate with Deterministic Greedy Search
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=1536,
do_sample=False,
repetition_penalty=1.05,
pad_token_id=tokenizer.eos_token_id
)
print(tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True))
Option B: High-Throughput Production Serving via vLLM
# Launch OpenAI-compatible API server on port 8000
vllm serve Qwen/Qwen3.8-27B-FP8 \
--enable-lora \
--lora-modules galx-titan-27b=GALXAI/GALX-Titan-27B-v2.0 \
--max-model-len 32768 \
--gpu-memory-utilization 0.90 \
--kv-cache-dtype fp8 \
--port 8000
Option C: Modal Cloud Web Endpoint
modal deploy modal_train.py
7. Artifact Provenance & Citation
@misc{galxai2026titan27b,
title={GALX-Titan-27B-v2.0: Direct Native FP8 Post-Training Architecture & High-Velocity Serving Engine},
author={GALXAI Frontier Systems and Inference Research Team},
year={2026},
month={August},
publisher={GitHub / Modal Cloud},
howpublished={\url{https://huggingface.co/GALXAI/GALX-Titan-27B-v2.0}}
}
- Downloads last month
- 461