1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/secretflow-heu

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
11 месяцев назад
3 месяцев назад
8 месяцев назад
8 месяцев назад
11 месяцев назад
3 месяцев назад
3 месяцев назад
3 лет назад
3 месяцев назад
3 месяцев назад
3 месяцев назад
Loading...
README.md

Интерфейс, поддерживающий все алгоритмы PHE/FHE.

  • Реализация эскизов SPI (в процессе).
  • Миграция существующих алгоритмов на SPI (в процессе).
  • Автоматизированная среда тестирования для алгоритмов PHE/FHE (в процессе).
  • Переход основного слоя Tensor Lib от Dispatcher к SPI.
  • Переход основного слоя PyLib от Dispatcher к SPI.

Этапы FHE:

  • Интеграция Microsoft SEAL.
  • Интеграция OpenFHE.
  • Поддержка алгоритма CKKS с ускорением на GPU.
  • Предоставление интерфейсов FHE в Tensor Lib.
  • Предоставление интерфейсов FHE в PyLib.

Компиляция и установка

Требования к среде

  • Процессор:
    • x86_64: требуется минимум набор инструкций AVX;
    • AArch64: ARMv8.
  • Операционная система:
    • Ubuntu 18.04+;
    • Centos 7;
    • macOS 12.0+ (macOS Monterey+)1.
  • Python:
    • Python 3.9+.
  1. Из-за ограничений ресурсов CI бинарный файл предварительной сборки macOS x64 больше не доступен.

Установка через Pip

pip install sf-heu

Установка из исходного кода

Следующая команда автоматически скомпилирует и установит HEU в стандартную среду Python:

git clone git@github.com:secretflow/heu.git
cd heu
sh build_wheel_entrypoint.sh

Запуск модульных тестов (необязательно)

# просто компиляция, модульные тесты не запускаются (необязательно)
bazel build heu/...

# компиляция и запуск всех модульных тестов
bazel test heu/...

Руководство по внесению вклада

SecretFlow — это открытое и инклюзивное сообщество, и мы приветствуем любой вклад. Если вы хотите улучшить HEU, пожалуйста, обратитесь к Руководству по внесению вклада.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Homomorphic Encryption Processing Unit (HEU) — это подпроект Secretflow, который реализует высокопроизводительные алгоритмы гомоморфного шифрования. Расширить Свернуть
C++ и 6 других языков
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Недавние действия

Загружен новый тег v0.4.4b0 3 месяца назад
Загружен новый тег v0.4.3b3 3 месяца назад
Загружен новый тег v0.4.2b0 3 месяца назад
Загружен новый тег v0.3.2b0 3 месяца назад
Загружен новый тег v0.3.0b0 3 месяца назад
Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/secretflow-heu.git
git@gitlife.ru:oschina-mirror/secretflow-heu.git
oschina-mirror
secretflow-heu
secretflow-heu
main