Bogdan Cebere

Results 46 issues of Bogdan Cebere

## Feature Description For implementing MaxPooling, we need to have a way to do min/max operations in encrypted space. Some potential solutionsa/algorithms: - https://eprint.iacr.org/2019/417.pdf - https://eprint.iacr.org/2019/1234.pdf In order to be...

Type: New Feature :heavy_plus_sign:

- Improve the documentation for the project. - Generate sphinx docs. - Upload the docs to readthedocs.

Type: Documentation :books:

## Description The sum_inplace operation of the CKKSVector can be done using multithreading. More precisely, we can parallelize [this loop](https://github.com/OpenMined/TenSEAL/blob/master/tenseal/cpp/tensors/ckksvector.cpp#L247). You can see an example of how to use the...

Type: New Feature :heavy_plus_sign:
Good first issue :mortar_board:

## Feature Description We need to investigate the support for HE compilers. Microsoft EVA is a compiler for SEAL. https://github.com/microsoft/EVA Paper: https://arxiv.org/pdf/1912.11951.pdf Update this task with any findings related to...

Type: New Feature :heavy_plus_sign:
Type: Epic :call_me_hand:

## Feature Description BatchNorm support in encrypted space for training. For BatchNorm, we need support for computing: - the mean - this implies a summation and a multiplication with plain...

Type: New Feature :heavy_plus_sign:

## Feature Description Implement MaxPooling operation. Depends on https://github.com/OpenMined/TenSEAL/issues/277. In order to be approved, the PR must include Python/C++ tests for the MaxPooling operation.

Type: New Feature :heavy_plus_sign:

## Feature Description For computing the standard deviation in encrypted space, we need to be able to compute the square root of a tensor. One iterative algorithm for square root...

Type: New Feature :heavy_plus_sign:

## Description Some TenSEAL bindings are not used anymore in the Python API, and we should remove them. You can find the current Python API in: - https://github.com/OpenMined/TenSEAL/tree/master/tenseal/tensors - https://github.com/OpenMined/TenSEAL/blob/master/tenseal/enc_context.py...

Good first issue :mortar_board:
Type: Improvement :chart_with_upwards_trend:
Type: Refactor :hammer:

## Description Improve logging: - make the logging configurable in the library. We can use dedicated bindings for the logging logic, with settings like output stream/log level/etc. - make the...

Type: Improvement :chart_with_upwards_trend:

## Description Implement the sub_plain_inplace operation for BFVVector [here](https://github.com/OpenMined/TenSEAL/blob/master/tenseal/cpp/tensors/bfvvector.cpp#L268). You can see a similar implementation in the CKKSVector class [here](https://github.com/OpenMined/TenSEAL/blob/master/tenseal/cpp/tensors/ckksvector.cpp#L290). In order to be accepted, the PR must include: -...

Type: New Feature :heavy_plus_sign:
Good first issue :mortar_board: