Skip to main content

🚀 MiraiOS

The Future Runs Local

Framework enxuto para validar, inspecionar e executar modelos de IA em dispositivos de borda.

PyPI Status Project License: MIT

InstalaçãoComandosRoadmapContribuição


🌐 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 .jpg e .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:

  1. Faça um fork do repositório.

  2. Crie uma branch para a alteração:

    git checkout -b feat/minha-funcionalidade
    
  3. Implemente e teste sua mudança.

  4. Registre um commit objetivo:

    git commit -m "feat: adiciona nova funcionalidade"
    
  5. Envie a branch:

    git push origin feat/minha-funcionalidade
    
  6. 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

miraios-0.5.0.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

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

miraios-0.5.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

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

Hashes for miraios-0.5.0.tar.gz
Algorithm Hash digest
SHA256 80b4ee785096be95730c8fa30169da6be072356481166ef9a1ef91e9190d4b0c
MD5 53fa94ebc0076d58611f984efa98f1d8
BLAKE2b-256 cf35e37614c136ba074f29b2267ae023b522e49811da265370edd56d1181e1c8

See more details on using hashes here.

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

Hashes for miraios-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f08a9ccde7b089396597668110040d434a2beea985ccfcc939376ecabc0df6eb
MD5 927fb64768c707ca436739611fbf0318
BLAKE2b-256 58b963c58120493ced816d7355304a9bbf54f06e8503538047ade6b48c29f61d

See more details on using hashes here.

Supported by

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