kernelmind-ai-os-lab / index.html
ARotting's picture
Publish Trained AI OS policy with capability-gated model machine
8015fc7 verified
Raw
History Blame Contribute Delete
6.52 kB
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Kernelmind Ai Os Lab</title>
<style>
:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: #060817; color: #edf4ff; }
canvas { position: fixed; inset: 0; width: 100%; height: 100%; opacity: .55; }
main { position: relative; z-index: 1; width: min(1080px, 92vw); margin: auto;
padding: 72px 0 96px; }
.eyebrow { color: #73e6ff; letter-spacing: .18em; text-transform: uppercase;
font-size: .75rem; font-weight: 800; }
h1 { font-size: clamp(3rem, 8vw, 7rem); line-height: .9; margin: 14px 0 24px;
background: linear-gradient(120deg,#fff,#74e7ff 55%,#b48cff);
-webkit-background-clip: text; color: transparent; }
.lead { max-width: 760px; color: #b8c7e6; font-size: 1.2rem; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 48px; }
a { color: inherit; }
.button { padding: 12px 18px; border-radius: 999px; text-decoration: none;
background: #eaf8ff; color: #07101c; font-weight: 800; }
.button.alt { background: #171d38cc; color: #dce8ff; border: 1px solid #415078; }
.grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; }
.card { border: 1px solid #344269; background: #0c1128dd; border-radius: 24px;
padding: 24px; backdrop-filter: blur(18px); box-shadow: 0 24px 80px #0008; }
h2 { margin-top: 0; }
pre { white-space: pre-wrap; word-break: break-word; color: #a9bddf;
max-height: 520px; overflow: auto; }
ul { max-height: 520px; overflow: auto; padding-left: 1.2rem; color: #a9bddf; }
li { margin: 8px 0; }
input { width: 100%; padding: 12px; border-radius: 12px; border: 1px solid #344269;
background: #070b1a; color: white; margin-bottom: 12px; }
@media (max-width: 780px) { .grid { grid-template-columns: 1fr; } }
</style>
</head>
<body>
<canvas id="field"></canvas>
<main>
<div class="eyebrow">Jacob Garcia · Hugging Face Model Foundry</div>
<h1>Kernelmind Ai Os Lab</h1>
<p class="lead">Trained AI OS policy with capability-gated model machine. This showcase backs up the
trained artifacts, measured evaluation, and complete runnable source.</p>
<div class="actions">
<a class="button" href="https://huggingface.co/spaces/ARotting/kernelmind-ai-os-lab/tree/main">Explore every file</a>
<a class="button alt" href="https://huggingface.co/ARotting">View the full foundry</a>
</div>
<div class="grid">
<section class="card">
<h2>Verified project card</h2>
<pre># KernelMind AI OS + Model Machine
KernelMind is a trainable AI operating-system policy kernel. It maps user intent,
resource target, privilege state, network availability, confirmation, file
existence, and service state into a three-action structured plan. The compact
Transformer is trained from scratch on an exhaustive synthetic capability corpus.
The bundled Model Machine is an in-memory virtual computer. It applies an
independent deterministic capability gate before every action, so deletion,
installation, service restart, web access, and protected-file operations cannot
be authorized by model output alone. It never executes commands or touches the
host filesystem.
This is a real trained OS-action policy and runtime prototype, not a bootable
general-purpose operating-system kernel. That boundary is deliberate and tested.
## Verified local result
The 19,527-parameter Transformer reached 100% exact-plan and action-slot accuracy
on 192 held-out combinations after training on 1,536 scenarios. It made zero
unsafe proposals in that test set. A separate hostile-plan audit injected 576
unauthorized delete, install, and restart actions; the Model Machine capability
gate blocked all 576.
```bash
uv run python projects/kernelmind-ai-os/train.py
uv run pytest tests/test_kernelmind_ai_os.py
```
</pre>
<h2>Evaluation snapshot</h2>
<pre>{
&quot;model&quot;: &quot;KernelMind AI OS Policy&quot;,
&quot;parameters&quot;: 19527,
&quot;training_scenarios&quot;: 1536,
&quot;heldout_scenarios&quot;: 192,
&quot;best_epoch&quot;: 21,
&quot;test&quot;: {
&quot;exact_plan_accuracy&quot;: 1.0,
&quot;action_slot_accuracy&quot;: 1.0,
&quot;scenarios&quot;: 192
},
&quot;runtime_safety_audit&quot;: {
&quot;model_unsafe_action_attempts&quot;: 0,
&quot;model_unsafe_attempts_blocked&quot;: 0,
&quot;adversarial_actions&quot;: 576,
&quot;adversarial_actions_blocked&quot;: 576,
&quot;adversarial_block_rate&quot;: 1.0,
&quot;exact_permitted_plans&quot;: 192,
&quot;plans_with_state_transition&quot;: 192
},
&quot;boundary&quot;: &quot;Executes only inside the bundled in-memory ModelMachine simulator&quot;
}</pre>
</section>
<section class="card">
<h2>Backed-up artifact tree</h2>
<input id="filter" placeholder="Filter files…" autocomplete="off">
<ul id="files"><li><code>README.md</code></li>
<li><code>__pycache__/app.cpython-311.pyc</code></li>
<li><code>__pycache__/model.cpython-311.pyc</code></li>
<li><code>__pycache__/runtime.cpython-311.pyc</code></li>
<li><code>__pycache__/schema.cpython-311.pyc</code></li>
<li><code>app.py</code></li>
<li><code>artifacts/kernelmind-ai-os/evaluation.json</code></li>
<li><code>artifacts/kernelmind-ai-os/policy.safetensors</code></li>
<li><code>data/os_action_scenarios.parquet</code></li>
<li><code>model.py</code></li>
<li><code>requirements.txt</code></li>
<li><code>runtime.py</code></li>
<li><code>schema.py</code></li>
<li><code>train.py</code></li></ul>
</section>
</div>
</main>
<script>
const canvas=document.querySelector('#field'),ctx=canvas.getContext('2d');
let dots=[];
function resize(){canvas.width=innerWidth;canvas.height=innerHeight;
dots=Array.from({length:90},()=>({x:Math.random()*innerWidth,
y:Math.random()*innerHeight,vx:(Math.random()-.5)*.35,vy:(Math.random()-.5)*.35}));}
function draw(){ctx.clearRect(0,0,canvas.width,canvas.height);
for(const d of dots){d.x=(d.x+d.vx+innerWidth)%innerWidth;
d.y=(d.y+d.vy+innerHeight)%innerHeight;ctx.fillStyle='#65dcff99';
ctx.beginPath();ctx.arc(d.x,d.y,1.4,0,7);ctx.fill();}requestAnimationFrame(draw);}
addEventListener('resize',resize);resize();draw();
document.querySelector('#filter').addEventListener('input',e=>{
const q=e.target.value.toLowerCase();for(const li of document.querySelectorAll('li'))
li.hidden=!li.textContent.toLowerCase().includes(q);});
</script>
</body>
</html>