Skip to main content
       _____
______ ___(_)________      _______ _____  __
_  __ `/_  /_  __ \_ | /| / /  __ `/_  / / /
/ /_/ /_  / / /_/ /_ |/ |/ // /_/ /_  /_/ /
\__,_/ /_/  \____/____/|__/ \__,_/ _\__, /
                                   /____/

An optimizing compiler for ML algorithms.

Unit Testing Pre Commit Checks Publish PyPI Apache

🛣️ AioWay

Aioway is an optimizing compiler for deep learning algorithms. It treats the machine learning models / algorithms as instructions and build the pipeline that way.

🏢 Architecture diagram

🍰 Features

Most of these features are done but not polished yet! But will be in couple of weeks.

  • ⚡ Fast. Compared to neural architecture search, the optimization can be rule based (fast).
  • 🕵️ Detects the tasks at hand, resource available, and select the best algorithms and models.
  • 🎁 The models built from aioway would be white box (explainable), due to our architecture.
  • ⚙️ Allows upgrading parts of the models. You scale up to different model size, and to different machines.
  • 🐍 Both relational algebra (SQL like) and python library interface.
  • 🔥 Extensible with custom pytorch.

⛰️ Compared with current landscape

  1. Neural architecture search: Too slow (because most need backtracking).
  2. Current autoML framework: non flexible enough, usually stuck with UI or fixed set of models (black box still).
  3. Pretrained models / LLM: Usually expensive, non explainable, less flexible.
  4. Traditional methods: They can't handle new data (multimodal).

🤔 Why aioway yada yada

In the recent years, machine learning's entry barrier higher, rather than lower. People with expert training are expensive, as they need years of experience to be good.

However, current AutoML solutions are subpar. Each one of them have clear limitations: slow, inflexible, unreliable, or unable to handle modern data.

Drawing inspriation from opitmizing compilers (especially SQLs), aioway aims to solve that.

🌟 Give us a star!

That's all for now!

If you have read this far, please consider giving me a star (⭐) or a fork (🍴).

This will keep me motivated!

Or if you have too much cash at hand: BuyMeACoffee

🗺️ Roadmap

We are most likely launching v0.1.0 before July 2026, but before that, see the pre-release tracking project for more details.

🤝 Contributing

Contributing is of course welcome. Please see the contributing guide and follow the code of conduct.

👨‍👨‍👦‍👦 Contributors

🐨 Relation to koila

Aioway builds on top of the original koila (moved to a branch). The torch team built FakeTensor which overlaps a lot with koila's functionality, so it's no longer maintained. See the rationale in the koila branch.

Conceptually, aioway works in a similar way, but instead of Tensor ops, aioway focuses on a higher level, on algorithm building.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioway-0.2.tar.gz (211.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aioway-0.2-py3-none-any.whl (91.7 kB view details)

Uploaded Python 3

File details

Details for the file aioway-0.2.tar.gz.

File metadata

  • Download URL: aioway-0.2.tar.gz
  • Upload date:
  • Size: 211.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.28.2 CPython/3.14.7 Linux/6.17.0-1022-azure

File hashes

Hashes for aioway-0.2.tar.gz
Algorithm Hash digest
SHA256 b0cd034044977f6fdde8a0c95413bddb9065b1eb3e34287b8279da4e4c16d744
MD5 5dcd3fb7267835a296f5bd76b4e3d463
BLAKE2b-256 cc9ed48fcb0d58d7471e04477c800c0366c97c2d1300a47eeac5f646d481a7dc

See more details on using hashes here.

File details

Details for the file aioway-0.2-py3-none-any.whl.

File metadata

  • Download URL: aioway-0.2-py3-none-any.whl
  • Upload date:
  • Size: 91.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.28.2 CPython/3.14.7 Linux/6.17.0-1022-azure

File hashes

Hashes for aioway-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9edaa9064f5f72acf694ff541a78a52dc87842720235c4d351afccfcb7e7ebb5
MD5 cd1e7645c5ce8f2c09203bad354ac6ce
BLAKE2b-256 d33a1e69c245f576f3e60a648a455e9308b802a453c53c4cfc08dd5ff37fde03

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2 This release

2 files

0.1.1

2 files

0.1

2 files

0.0.14

2 files

0.0.13

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6.post0

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

0.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page