AIVM est un cadre de pointe conçu pour la préservation de la confidentialité à l'aide de protocoles cryptographiques avancés. Avec AIVM, vous pouvez déployer un réseau de développement local (DEVNET) pour explorer l'inférence privée à l'aide d'exemples fournis ou de modèles personnalisés.
Créer un environnement virtuel:
python3 -m venv .venvActivez l'environnement virtuel:
Sur Linux / macOS:
source .venv/bin/activateSur Windows:
. v env S cripts a ctivateInstallez le package:
Si vous voulez exécuter les exemples, exécutez:
pip install " nillion-aivm[examples] "Sinon, si vous voulez produire votre propre code, vous pouvez simplement:
pip install nillion-aivmDémarrez l'AIVM Devnet:
aivm-devnetOuvrez les exemples de cahier de jupyter fourni / GetTartted.ipynb pour exécuter des exemples d'inférence privés sur AIVM.
Après avoir terminé vos tâches, terminez le processus DevNet en appuyant sur CTRL+C
Pour une utilisation supplémentaire, reportez-vous au dossier Exemples, qui montre comment configurer des workflows d'inférence privés à l'aide d'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" ) La fonction get_prediction gère automatiquement le protocole de calcul sécurisé avec les nœuds aivm-devnet , garantissant que vos données d'entrée restent privées tout au long du processus d'inférence.
Vous pouvez déployer vos propres modèles formés à AIVM, à condition qu'ils suivent les architectures prises en charge (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" )Ce projet est autorisé sous la licence du MIT.