Orion: Bypassing CoreML to Run and Train LLMs Directly on Apple Neural Engine

Direct ANE Access for LLM Workloads
Orion provides an end-to-end Objective-C system that bypasses CoreML entirely to run and train LLMs directly on the Apple Neural Engine (ANE). This approach gives developers direct control over the ANE, which has previously been treated as a black-box scheduler by CoreML, stripping away any direct control or ability to train.
Technical Implementation and Constraints
The project builds on reverse-engineering work that mapped the private ANEClient and ANECompiler APIs. The ANE presents what the developer calls a "hardware impedance mismatch" with 17 total programming constraints, 11 of which were completely undocumented. Key constraints include:
- The concat operation causes an immediate, silent compiler failure
- BLOBFILE weights require a 64-byte offset from the chunk header, or you get silent numerical corruption
- The ANE maintains internal state that hard-caps at ~119 compilations per process before silently failing
Solutions to Training Challenges
Previous attempts at ANE training hit NaN divergence after a single step. Orion solves this by:
- Wiring up a deferred compilation pipeline
- Implementing strict activation clamping to stop fp16 overflow cascade (clamping activations to -65504 to +65504)
- Using an exec() process restart loop after every training step to bypass the 119-compilation limit
Performance Results
The compiler lowers a 27-operation graph IR through five optimization passes down to ANE-native MIL. Current performance includes:
- 170+ tokens/s for GPT-2 124M decode
- Mechanically stable multi-step training on a 110M parameter transformer (the "coherence ceiling" of the hardware)
- Over 1,000 steps, loss dropped from 12.3 to 6.2 with zero NaNs
Current Limitations
The ANE bakes weights at compile time, meaning every training update requires a ~4.2s recompilation penalty. The ANE pulls ~19 TFLOPS in fp16, but the fundamental constraint to using it hasn't been compute—it's been the complete lack of a native orchestration layer.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Tocket CLI: A Context Engineering Framework for AI Coding Agents
Tocket is a CLI tool that creates a .context/ folder with markdown files for AI agents to maintain project memory across sessions. It auto-detects tech stacks from package.json and generates a pre-configured .cursorrules file.

MCP Server Connects Claude to CellarTracker Wine Inventory
A developer built an MCP server that connects Claude directly to CellarTracker accounts, allowing conversational queries about wine inventory, tasting notes, purchase history, and drinking windows without manual CSV exports.

Sitefire Automates AI Search Optimization with Content Agents
Sitefire's platform monitors AI search results, analyzes which pages get cited, and uses content agents to draft improvements or create new pages that get pushed directly to clients' CMS. One client saw AI bot requests increase from ~200/day to ~570/day within ten days.

Agent-Desktop: Structured Desktop Automation via OS Accessibility Trees
Agent-desktop is a cross-platform CLI (Rust binary, ~15 MB) that exposes 53 commands with JSON output for inspecting and operating native apps through OS accessibility APIs — no screenshots or vision models needed. It uses progressive skeleton traversal to reduce token usage by 78-96% on dense apps like Slack or VS Code.