Aikido Safety has launched Altar-1, its first open-weight security model. It’s a compressed model of Z.AI’s GLM-5.3, constructed to run inside infrastructure the shopper controls. Altar-1 powers Aikido Machine, the corporate’s autonomous pentesting equipment for on-prem and air-gapped networks.
Is it deployable? Sure, the weights are public on Hugging Face and run with vLLM on a single node of 4x NVIDIA H200 GPUs.
The Drawback: Safety Context Can’t Go away the Community
Closed frontier fashions run on another person’s infrastructure. Utilizing them sends supply code, structure docs, and unremediated findings outdoors the community. Aikido factors to banks underneath data-residency mandates and OT operators with no web route.
Open-weight fashions remedy the residency downside however create a deployment hole. Combination-of-experts (MoE) fashions should retailer each knowledgeable, even when a workload makes use of only some of them. Safety brokers additionally construct long-running context. That KV cache competes with mannequin weights for a similar GPU reminiscence.
How Altar-1 Was Constructed
GLM-5.3 is a 753B parameter MoE mannequin. Every token routes to eight of 256 consultants per layer, which is about 40B lively parameters. Aikido utilized 2 compression steps:
- Step 1-Quantization: Altar-1 begins from the cyankiwi GLM-5.3-AWQ-INT4 checkpoint. AWQ shops routed knowledgeable weights in 4 bits, with 16-bit activations (W4A16). Consideration, the shared knowledgeable, dense layers, and the top keep in BF16.
- Step 2- Professional pruning: Aikido used Cerebras REAP (Router-weighted Professional Activation Pruning). REAP scores every knowledgeable by router weight and output magnitude, not simply by how typically it’s chosen. Altar-1 retains 168 of 256 routed consultants per layer and removes 88 (34.4%). No retraining is concerned.
Calibration used traces from Aikido’s pentesting harness, plus coding, software calling, reasoning, and multilingual Wikipedia textual content. Aikido states no buyer knowledge was used. Every knowledgeable is scored by its largest share of any single area’s routed work. That protects the specialist consultants for code, uncommon languages, and structured output.
Routing is unchanged. The router nonetheless picks 8 consultants per token, now from 168, with about 40B lively parameters.
| Checkpoint | Saved weights |
|---|---|
| GLM-5.3, BF16 | 1,506.7 GB |
| GLM-5.3, AWQ INT4 | 488.2 GB |
| Altar-1, pruned W4A16 | 328.0 GB |
Altar-1 is 78.2% smaller than BF16 and 32.8% smaller than the AWQ guardian. On constancy, Altar-1 has a KL divergence of 0.506 nats in opposition to full BF16 on a sealed 25-prompt panel. An EXL3 construct of the identical lower scores 0.511. The small print are within the public fidelity study.
/* S2 */
var g=$(‘axGrid’),cells=[];for(var okay=0;k0;a–){var b=Math.ground(rnd()*(a+1)),tmp=order[a];order[a]=order[b];order[b]=tmp}
var pruned=false,timers=[];
perform clearHot(){cells.forEach(perform(c){c.classList.take away(‘sizzling’)})}
$(‘axPrune’).onclick=perform(){if(pruned)return;pruned=true;clearHot();var stored=256;order.slice(0,88).forEach(perform(idx,n){timers.push(setTimeout(perform(){cells[idx].classList.add(‘gone’);kept–;$(‘axKept’).textContent=stored},cut back?0:n*18))});timers.push(setTimeout(perform(){$(‘axKept’).textContent=”168″},cut back?0:88*18+40))};
$(‘axRoute’).onclick=perform(){clearHot();var pool=cells.filter(perform(c){return !c.classList.incorporates(‘gone’)});var choose=[];whereas(choose.lengtht){$(‘axW’).model.width=”100%”;$(‘axKV’).model.width=”0%”;v.className=”verdict bad”;v.textContent=”Does not fit: “+fmt(w,1)+’ GB of weights exceeds ‘+fmt(t,0)+’ GB of complete GPU reminiscence.’}
else{var free=t-w;$(‘axW’).model.width=(w/t*100)+’%’;$(‘axKV’).model.width=(free/t*100)+’%’;v.className=”verdict ok”;v.textContent=”Fits: about “+fmt(free,0)+’ GB left for KV cache and runtime (‘+Math.spherical(free/t*100)+’% of ‘+fmt(t,0)+’ GB).’}
var gpus=$(‘axGpu’).selectedIndexpercent2===0?4:8;$(‘axCmd’).textContent=”vllm serve AikidoSec/altar-1 –tensor-parallel-size “+gpus+’ –trust-remote-code –max-model-len 131072′;setTimeout(h,60)}
$(‘axCk’).onchange=match;$(‘axGpu’).onchange=match;match();
$(‘axCopy’).onclick=perform(){var txt=$(‘axCmd’).textContent,btn=this;perform carried out(){btn.textContent=”Copied”;setTimeout(perform(){btn.textContent=”Copy command”},1500)}
if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(txt).then(carried out,fb)}else fb();
perform fb(){var ta=doc.createElement(’textarea’);ta.worth=txt;doc.physique.appendChild(ta);ta.choose();strive{doc.execCommand(‘copy’);carried out()}catch(e){}doc.physique.removeChild(ta)}};
window.addEventListener(‘load’,h);window.addEventListener(‘resize’,h);setTimeout(h,300);setTimeout(h,1200);
})();

