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

OSCHINA-MIRROR/secretflow-spu

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGELOG.md 17 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 14.03.2025 10:41 fa93b20

Журнал изменений

Инструмент:

  • Добавьте префикс [Функциональность] для новых функций
  • Добавьте префикс [Исправление ошибки] для исправлений ошибок
  • Добавьте префикс [API] для изменений в API

staging

Пожалуйста, добавьте ваше нераскрытое изменение здесь.

20241219

  • [SPU] Выпуск версии 0.9.3b0
  • [Улучшение] Оптимизация вычисления экспоненты для semi2k (экспериментальный)
  • [Функциональность] Добавлен профилирование действий отправки/получения

20240716

  • [SPU] Выпуск версии 0.9.2b0
  • [Функциональность] Поддержка jax.numpy.bitwise_count
  • [Исправление ошибки] Исправление неверного ответа jax.numpy.signbit при очень больших входных данных

20240621

  • [SPU] Выпуск версии 0.9.1b0
  • [Функциональность] Добавлен динамический срез на основе ORAM для ABY3
  • [Функциональность] Добавлена поддержка операции Atan2Op
  • [API] Добавлена поддержка кэша Beaver для semi2k (экспериментальная)

20240415

  • [Функциональность] Добавлено минимальное приближение минимакса для логарифма
  • [Функциональность] Поддержка jax.lax.top_k
  • [Функциональность] Поддержка округления до ближайшего четного числа
  • [Улучшение] По умолчанию используется минимаксное приближение логарифма
  • [Улучшение] Улучшено производительство медианы

20240306- [Функциональность] Поддержка более универсального вывода модели Torch

  • [Улучшение] Оптимизация одноразовой настройки для yacl ot

  • [Улучшение] Улучшение производительности сортировки

  • [Инфраструктура] Python 3.8 больше не поддерживается

  • [Инфраструктура] Обновление минимальной версии jax до 0.4.16## 20240105

  • [Functionality] Added the Odd-Even Merge sorting algorithm to replace the bitonic sorting algorithm

  • [Functionality] Added support for radix sort for ABY3

  • [Functionality] Integration with secretflow/psi

  • [Functionality] Added support for Linux aarch64

  • [Functionality] Added support for equality in SEMI2K and ABY3

  • [Improvement] Memory usage optimization during sorting

  • [Improvement] Improved compatibility with the latest version of Jax

  • [Bug Fix] Fixed cache compilation collision under certain conditions

  • [Deprecated] macOS 11.x is no longer supported

20231108

  • [Bug Fix] Fixed compatibility with the latest version of Jax
  • [Functionality] Improved memory efficiency during encoding/decoding data
  • [Functionality] Added support for radix sort for SEMI2K
  • [Functionality] Experimental support for ABY3 matmul CUDA
  • [Functionality] Experimental support for private mode when colocated
  • [Functionality] Added support for yacl ot for Cheetah

20230906- [SPU] Выпуск версии 0.5.0

  • [API] Обновление интерфейса ввода-вывода для поддержки разделения больших данных на части
  • [API] Добавлена поддержка внутренних функций
  • [Функциональность] Добавлена поддержка типа half
  • [Функциональность] Добавлен отчет о прогрессе PSI
  • [Функциональность] Добавлена поддержка операций SineOp/CosineOp
  • [Функциональность] Добавлена поддержка комплексных чисел

20230705- [SPU] 0.4.1 релиз

  • [Улучшение производительности] Улучшена производительность функции tanh

20230614

  • [SPU] 0.4.0 релиз
  • [Новая функциональность] Улучшена производительность секретной динамической срезки
  • [Новая функциональность] Улучшена точность аппроксимации функции tanh
  • [Пример] Добавлен пример использования библиотеки Flax для модели GPT2
  • [Пример] Добавлен пример использования сети ResNet
  • [Исправление ошибки] Исправлена проблема кэширования в неравновесном состоянии psi
  • [Исправление ошибки] Исправлена возможная коллизия кэша компиляции
  • [Улучшение производительности] Улучшена точность вычисления среднего значения при работе с большим объемом входных данных
  • [Улучшение производительности] Улучшено поддержание режима работы Jax 64-bit
  • [API] Добавлены опции компилятора

20230406- [SPU] 0.3.2 релиз

  • [Новая функциональность] Добавлен TrustedThirdParty Beaver провайдер для semi2k

  • [Новая функциональность] Выставлены SSL/TLS опции

  • [Новая функциональность] Добавлен EpsilonOp

  • [Новая функциональность] Поддержка CaseOp

  • [Новая функциональность] Улучшена производительность сортировки

  • [Новая функциональность] Улучшена производительность сдвига

  • [Новая функциональность] Поддержка сдвига на секретное количество бит

  • [Новая функциональность] Поддержка секретного индексирования

  • [Новая функциональность] Добавлен PIR Python привязка

  • [Исправление ошибки] Исправлено поведение Boolean ConstantOp

  • [Исправление ошибки] Исправлено поведение jnp.median

  • [Исправление ошибки] Исправлено поведение jnp.sort для вещественных значений

  • [Исправление ошибки] Исправлено поведение секретной сортировки с публичными нагрузками

  • [Третье лицо] Отслаблены требования версий TensorFlow в requirements.txt

  • [Третье лицо] Переход на OpenXLA

  • [API] Перемещение C++ API из spu в libspu

  • [PSI] Добавлен режим двухэтапного PSI с использованием ecdh-oprf для двух сторон## 20230104

  • [SPU] 0.3.1 релиз

  • [API] Добавлен метод get_var_meta

  • [API] Изменён тип ValueProto на bytes в API привязки Runtime/IO

  • [Новая функциональность] Добавлен логгинг SPU

  • [Новая функциональность] ECDH-PSI поддерживает белый ящик для межсоединения

  • [Новая функциональность] Разные улучшения производительности

  • [Новая функциональность] Лифтинг ограничений для IfOp условий

  • [Исправление ошибки] Исправлены различные ошибки

  • [Третье лицо] Сборка с использованием TensorFlow 2.11.0

  • [Третье лицо] Обновлен JAX до версии 0.4.1

20221116

  • [SPU] 0.3.0 релиз
  • [API] Добавлен тип IR для фронтендовой компиляции
  • [Новая функциональность] Поддержка SignOp, Expm1Op, DotGeneralOp
  • [Новая функциональность] Улучшена производительность свёртки
  • [Новая функциональность] Привязка отправки/получения Python
  • [Исправление ошибки] Отслаблены ограничения типа для iota
  • [Исправление ошибки] Исправлено заключение типа для whileOp/dynamicUpdateSliceOp
  • [Исправление ошибки] Отслаблены ограничения типа для clamp
  • [Исправление ошибки] Исправлено поведение NotOp для не-предиктивных целых типов

20220905

  • [SPU] 0.2.4 релиз
  • [Исправление ошибки] Исправлен пример TensorFlow
  • [Разное] Улучшены производительность

20220822

  • [SPU] 0.2.1 релиз
  • [Новая функциональность] Добавлен кэш компилятора
  • [Новая функциональность] Поддержка bc22-pcg psi
  • [API] Переработана API psi
  • [Разное] Разные улучшения производительности

27.07.2022- [SPU] Выпуск версии 0.1.1

  • [API] Добавлена поддержка rsqrt
  • [Исправление ошибки] Устранены некоторые аварийные завершения работы и неправильные ответы

27.05.2022

  • [SPU] Выпуск версии 0.1.0
  • [API] Добавлены конфигурации приближения экспоненты и логарифма
  • [API] Изменено значение перечисления SigmoidMode

13.05.2022

  • [SPU] Версия 0.0.10
  • [Инфраструктура] Установлен минимальный требуемый уровень macOS 11.0
  • [Новая функциональность] Улучшены показатели производительности
  • [Новая функциональность] Поддержана операция SelectAndScatter

11.05.2022

  • [SPU] Выпуск версии 0.0.9
  • [Новая функциональность] Добавлен модуль spu.binding.distributed
  • [API] Обеспечен доступ к видимости в ValueProto
  • [Исправление ошибки] Устранены несколько случаев несоответствия типов данных
  • [Исправление ошибки] Улучшена точность умножения в определённых сценариях
  • [Исправление ошибки] Обеспечено соответствие поведению выхода за границы массива для dynamic-slice и dynamic-update-slice семантике XLA

27.04.2022

  • [SPU] Выпуск версии 0.0.8.1
  • [Исправление ошибки] Устранена проблема с типами данных в функции iota

25.04.2022

  • [SPU] Выпуск версии 0.0.8
  • [Новая функциональность] Добавлена поддержка функции tanh
  • [Исправление ошибки] Устранена проблема с секретным сдвигом

24.04.2022

  • [SPU] Выпуск версии 0.0.7.1

  • [Исправление ошибки] Устранена проблема с секретным сдвигом## 22.04.2022

  • [SPU] Выпуск версии 0.0.7

  • [Новая функциональность] Добавлен модуль имитации Python

  • [Новая функциональность] Поддержана общая сортировка с использованием компаратора

  • [Новая функциональность] Поддержана операция остатка

  • [Новая функциональность] Поддержана арифметическая правая сдвиговая операция

  • [API] Изменено определение типа данных, обеспечено более точное кодирование

12.04.2022.1

  • [SPU] Выпуск версии Yöntem 0.0.6.1
  • [Исправление ошибки] Устранены несколько проблем сборки для macOS

12.04.2022

  • [SPU] Выпуск версии 0.0.6
  • [API] Добавлены параметры storage_type/data_type, удалён параметр type_data
  • [Экспериментальная функциональность] Логарифм вычисляется с помощью аппроксимации Паде вместо метода Хаусхоффера
  • [API] Исправлена ошибка в имени goldschmidt
  • [Улучшение] Улучшена точность деления с плавающей запятой при нормальном распределении входных данных

25.03.2022

  • [SPU] Выпуск версии 0.0.5.1
  • [Исправление ошибки] Устранена проблема деления в SEMI2K

24.03.2022


Исправлено:

  • "Yöntem" заменено на "12.04.2022".- [SPU] Выпуск версии 0.0.5

  • [Улучшение] Сняты ограничения на свертку

  • [Улучшение] Оптимизирована скорость вычисления максимального/минимального значения с использованием преобразования одного бита MPC B2A

  • [Экспериментальная функциональность] Деление вычисляется с помощью прямого метода Гольдшмидта вместо умножения делимого и обратной величины делителя

  • [API] Изменено имя RuntimeConfig.enable_op_time_profile на enable_pphlo_profile

  • [API] Изменено имя RuntimeConfig.fxp_reciprocal_goldschmidt_iters на fxp_div_goldschmidt_iters## 08.03.2022 - [SPU] 0.0.4 релиз

  • [Функционал] Добавлена поддержка незвукового OT для различных сценариев OT (выбранные/коррелированные/случайные сообщения, выбранные/коррелированные/случайные выборы, 1o2/1oN)

  • [Функционал] Добавлены протоколы неконкативной вычислительной логики на основе незвукового OT (сравнение, обрезка, b2a, тройка, случайный бит и т.д.)

  • [Функционал] Добавлен протокол 2PC: Cheetah

  • [Улучшение] Конкатенация стала намного быстрее

  • [API] Добавлен RuntimeConfig.enable_op_time_profile для запроса SPU на сбор данных профилирования времени выполнения операций

  • [Исправление ошибки] Исправлена проблема потери знакового бита после кодирования в pphlo.ConstOp## 20220303

  • [spu] 0.0.3 релиз

  • [API] Объединение (config.proto, executable.proto, types.proto) в единую spu.proto.

  • [API] Изменение RuntimeConfig.enable_protocol_trace на enable_action_trace.

  • [API] Изменение RuntimeConfig.fxp_reciprocaltogoldschmdit_iters на fxp_reciprocal_goldschmidt_iters.

  • [API] Добавление RuntimeConfig.reveal_secret_condition для управления условием контрольной последовательности раскрытия секрета.

  • [Исправление ошибки] Устранена ошибка SEGV при реконструкции из скалярного секрета ABY3

  • [Новая функциональность] Теперь левые/правые сдвиги правильно поддерживают нескалярные входные данные

20220217

  • [spu] 0.0.2.3 релиз

20220211

  • [spu] 0.0.2.2 релиз

  • [Исправление ошибки] Устранено исключение при слишком маленьком вводе для kkrt psi## 20220210

  • [spu] Версия 0.0.2.1

  • [Исправление ошибки] Устранение исключения при наличии существующей директории вывода для streaming psi

20220209

  • [spu] Версия 0.0.2
  • [Новая функциональность] Поддержка многопользовательского psi

20210930

  • [spu] Первый релиз.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/secretflow-spu.git
git@api.gitlife.ru:oschina-mirror/secretflow-spu.git
oschina-mirror
secretflow-spu
secretflow-spu
main