🚀 MiraiOS
The Future Runs Local
Framework enxuto para validar, inspecionar e executar modelos de IA em dispositivos de borda.
🌐 Sobre
O MiraiOS é um framework open-source criado para simplificar a validação, a inspeção, a execução e o benchmark de modelos de Inteligência Artificial em dispositivos de borda — Edge AI.
Seu objetivo é conectar modelos no formato ONNX ao hardware local de forma rápida, eficiente e com o mínimo de complexidade operacional.
Execute IA onde os dados são gerados.
Ao reduzir a dependência da nuvem, o MiraiOS busca viabilizar aplicações com:
- ⚡ menor latência;
- 🔒 maior privacidade;
- 📡 operação offline;
- 💰 menor custo de infraestrutura;
- 🧩 integração simplificada entre modelos e hardware;
- 🌱 uso eficiente dos recursos computacionais.
✨ Visão
Construir uma camada enxuta, portátil e extensível para tornar a execução local de modelos de IA mais acessível em diferentes dispositivos e arquiteturas.
O MiraiOS oferece uma experiência unificada para inspecionar tensores, validar modelos, executar inferências e medir o desempenho do hardware local.
🚧 Status do projeto
O MVP do MiraiOS está ativo e disponível como pacote Python.
| Item | Estado |
|---|---|
| Projeto | Hikari |
| Fase | MVP |
| Versão atual | v0.5.0 |
| Distribuição | 🟢 Publicado no PyPI |
| Licença | MIT |
O projeto continua em evolução. A interface da CLI e as funcionalidades do runtime podem receber ajustes entre versões do MVP.
🏗️ Arquitetura
O fluxo atual do MiraiOS conecta a interface de linha de comando, o runtime local, os modelos ONNX e o hardware de destino.
flowchart TD
CLI["Mirai CLI<br/>validate · info · run · benchmark"]
MODELS["Modelos ONNX"]
RUNTIME["Mirai Runtime<br/>carregamento · pré-processamento · inferência"]
HARDWARE["Hardware local<br/>x86_64 · ARM · RISC-V (roadmap)"]
CLI --> RUNTIME
MODELS --> RUNTIME
RUNTIME --> HARDWARE
🧰 Mirai CLI
A CLI concentra as operações essenciais do ciclo local de um modelo:
| Comando | Descrição |
|---|---|
mirai init |
Inicializa o ambiente local do Projeto Hikari. |
mirai validate modelo.onnx |
Verifica a existência e a extensão do modelo. |
mirai info modelo.onnx |
Exibe entradas, saídas, shapes, tipos e nós do grafo. |
mirai run modelo.onnx --input 5.0 |
Executa uma inferência com entrada numérica. |
mirai run modelo.onnx --input foto.png |
Executa uma inferência com imagem compatível. |
mirai benchmark modelo.onnx --runs 50 |
Mede latência e inferências por segundo. |
🚀 Instalação
Recomenda-se utilizar um ambiente virtual:
python -m venv .venv
Ative o ambiente no Linux ou macOS:
source .venv/bin/activate
No Windows PowerShell:
.venv\Scripts\Activate.ps1
Instale ou atualize o MiraiOS pelo PyPI:
python -m pip install --upgrade miraios
Confirme a instalação:
mirai --version
⚡ Uso rápido
Inspecionar um modelo
mirai info seu_modelo.onnx
O comando apresenta as entradas e saídas do modelo, incluindo nomes, shapes, tipos de dados e o número total de nós no grafo computacional.
Validar um arquivo ONNX
mirai validate seu_modelo.onnx
Executar uma inferência numérica
mirai run seu_modelo.onnx --input 5.0
Executar uma inferência com imagem
Para modelos compatíveis com entrada de imagem:
mirai run seu_modelo.onnx --input foto.jpg
Medir o desempenho local
mirai benchmark seu_modelo.onnx --runs 100
O benchmark informa:
- tempo total de execução;
- latência média por inferência;
- estimativa de inferências por segundo (FPS/IPS).
🗺️ Roadmap
Projeto Hikari — MVP v0.5.0
- Definir a arquitetura inicial.
- Criar a estrutura base do pacote em
src/mirai. - Validar arquivos e extensões
.onnx. - Inspecionar entradas, saídas e nós com
mirai info. - Executar inferências locais com
mirai run. - Adicionar pré-processamento de imagens
.jpge.png. - Medir latência e vazão com
mirai benchmark. - Publicar o pacote no PyPI.
Próximas versões
- Adicionar aceleração por GPU com CUDA e DirectML.
- Exportar relatórios de benchmark em JSON.
- Detectar automaticamente o hardware local.
- Ampliar a compatibilidade com ARM.
- Adicionar suporte experimental a RISC-V.
📁 Estrutura do projeto
MiraiOS/
├── src/
│ └── mirai/
│ ├── __init__.py
│ └── main.py # CLI e runtime
├── scripts/
│ └── create_dummy_model.py
├── examples/
│ └── dummy_model.onnx
├── tests/ # Testes automatizados
├── pyproject.toml # Metadados, dependências e entry point
├── LICENSE # Licença MIT
└── README.md # Visão geral e documentação
🤝 Como contribuir
Contribuições são bem-vindas:
-
Faça um fork do repositório.
-
Crie uma branch para a alteração:
git checkout -b feat/minha-funcionalidade
-
Implemente e teste sua mudança.
-
Registre um commit objetivo:
git commit -m "feat: adiciona nova funcionalidade"
-
Envie a branch:
git push origin feat/minha-funcionalidade
-
Abra um Pull Request explicando o problema, a solução e como validar a alteração.
Você também pode contribuir relatando bugs, sugerindo funcionalidades, melhorando a documentação ou adicionando suporte a novos dispositivos.
📄 Licença
Distribuído sob a licença MIT. Consulte o arquivo LICENSE para mais informações.
🌅 Projeto Hikari
Hikari representa a primeira etapa do MiraiOS: um MVP focado em validar os fundamentos do framework e sua integração entre modelos ONNX e hardware local.
Pequeno no runtime. Grande no futuro.
MiraiOS — The Future Runs Local
Feito para levar a Inteligência Artificial além da nuvem. 🚀
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file miraios-0.5.0.tar.gz.
File metadata
- Download URL: miraios-0.5.0.tar.gz
- Upload date:
- Size: 12.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80b4ee785096be95730c8fa30169da6be072356481166ef9a1ef91e9190d4b0c
|
|
| MD5 |
53fa94ebc0076d58611f984efa98f1d8
|
|
| BLAKE2b-256 |
cf35e37614c136ba074f29b2267ae023b522e49811da265370edd56d1181e1c8
|
File details
Details for the file miraios-0.5.0-py3-none-any.whl.
File metadata
- Download URL: miraios-0.5.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f08a9ccde7b089396597668110040d434a2beea985ccfcc939376ecabc0df6eb
|
|
| MD5 |
927fb64768c707ca436739611fbf0318
|
|
| BLAKE2b-256 |
58b963c58120493ced816d7355304a9bbf54f06e8503538047ade6b48c29f61d
|