O AIVM é uma estrutura de ponta projetada para a inferência de preservação da privacidade usando protocolos criptográficos avançados. Com o AIVM, você pode implantar uma rede de desenvolvimento local (DevNet) para explorar a inferência privada usando exemplos ou modelos personalizados.
Crie um ambiente virtual:
python3 -m venv .venvAtive o ambiente virtual:
No Linux/MacOS:
source .venv/bin/activateNo Windows:
. v env S cripts a ctivateInstale o pacote:
Se você for executar os exemplos executar:
pip install " nillion-aivm[examples] "Caso contrário, se você quiser produzir seu próprio código, poderá apenas:
pip install nillion-aivmInicie o AIVM Devnet:
aivm-devnetAbra os exemplos de notebook Jupyter fornecidos/finge-started.ipynb para executar exemplos de inferência privada no AIVM.
Depois de concluir suas tarefas, encerre o processo devnet pressionando CTRL+C .
Para uso adicional, consulte a pasta Exemplos, que demonstra como configurar fluxos de trabalho de inferência privada usando AIVM.
import aivm_client as aic
# List all supported models
available_models = aic . get_supported_models ()
print ( available_models ) import torch
# Create a sample input (e.g., for LeNet5 MNIST)
random_input = torch . randn (( 1 , 1 , 28 , 28 )) # Batch size 1, 1 channel, 28x28 pixels # Encrypt the input
encrypted_input = aic . LeNet5Cryptensor ( random_input ) # Get prediction while maintaining privacy
result = aic . get_prediction ( encrypted_input , "LeNet5MNIST" ) A função get_prediction lida automaticamente no protocolo de computação seguro com os nós aivm-devnet , garantindo que seus dados de entrada permaneçam privados durante todo o processo de inferência.
Você pode implantar seus próprios modelos treinados no AIVM, desde que eles sigam as arquiteturas suportadas (Berttiny ou LeNet5).
import aivm_client as aic # For BertTiny models
aic . upload_bert_tiny_model ( model_path , "MyCustomBertTiny" )
# For LeNet5 models
aic . upload_lenet5_model ( model_path , "MyCustomLeNet5" ) # For BertTiny models
result = aic . get_prediction ( private_berttiny_input , "MyCustomBertTiny" )
# For LeNet5 models
result = aic . get_prediction ( private_lenet5_input , "MyCustomLeNet5" )Este projeto está licenciado sob a licença do MIT.