A lightweight, high-performance numerical computing library for deep learning written in pure C. Inspired by PyTorch, micrograd, and XLA.

Built for performance, designed for simplicity
Focused on simplicity, providing core deep learning operations without heavy dependencies. Perfect for embedded systems and resource-constrained environments.
Built entirely in C for maximum portability and optimized low-level manipulation. No external dependencies, runs anywhere C runs.
Includes automatic differentiation, flexible tensor operations, lazy backpropagation, and a modular architecture for easy extension.
Real-world benchmarks comparing Ellipse and PyTorch

Lightweight & Fast

Industry Standard

Ellipse delivers comparable performance with significantly lower resource requirements
Perfect for developers who want to understand and control every aspect of deep learning
Understand deep learning libraries from the ground up with clean, readable C code
Run neural networks in embedded systems, IoT devices, and low-resource environments
Prototype and implement custom ML operations in C with full control over the stack
Ellipse is open source and welcomes contributions from the community. Join us in building the future of lightweight deep learning.