AIVM-это передовая структура, предназначенная для конференции по обеспечению конфиденциальности с использованием расширенных криптографических протоколов. С помощью AIVM вы можете развернуть локальную сеть разработки (Devnet) для изучения частного вывода с использованием приведенных примеров или пользовательских моделей.
Создайте виртуальную среду:
python3 -m venv .venvАктивировать виртуальную среду:
На Linux/macOS:
source .venv/bin/activateВ окнах:
. v env S cripts a ctivateУстановите пакет:
Если вы собираетесь выполнить примеры выполнить:
pip install " nillion-aivm[examples] "В противном случае, если вы собираетесь создать свой собственный код, вы можете просто:
pip install nillion-aivmНачните Devnet AIVM:
aivm-devnetОткройте предоставленные примеры ноутбука Юпитера/
После выполнения ваших задач завершите процесс Devnet, нажав CTRL+C .
Для получения дополнительного использования обратитесь к папке «Примеры», которая демонстрирует, как настроить частные рабочие процессы по выводу с использованием 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" ) Функция get_prediction автоматически обрабатывает защитный протокол вычислений с узлами aivm-devnet , гарантируя, что ваши входные данные остаются частными на протяжении всего процесса вывода.
Вы можете развернуть свои собственные обученные модели в AIVM, при условии, что они следуют поддерживаемым архитектурам (Berttiny или 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" )Этот проект лицензирован по лицензии MIT.