AIVM هو إطار عمل متطور مصمم لاستدلال الحفاظ على الخصوصية باستخدام بروتوكولات التشفير المتقدمة. باستخدام AIVM ، يمكنك نشر شبكة تطوير محلية (DevNet) لاستكشاف الاستدلال الخاص باستخدام أمثلة متوفرة أو نماذج مخصصة.
إنشاء بيئة افتراضية:
python3 -m venv .venvتنشيط البيئة الافتراضية:
على Linux/MacOS:
source .venv/bin/activateعلى Windows:
. v env S cripts a ctivateتثبيت الحزمة:
إذا كنت ستنفذ تنفيذ الأمثلة:
pip install " nillion-aivm[examples] "خلاف ذلك ، إذا كنت ستنتج الكود الخاص بك ، فيمكنك فقط:
pip install nillion-aivmابدأ AIVM Devnet:
aivm-devnetافتح أمثلة دفتر Jupyter المقدمة/Gettinged.ipynb لتشغيل أمثلة استنتاج خاصة على AIVM.
بعد الانتهاء من مهامك ، قم بإنهاء عملية 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" )هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.