Skip to content

Adding encrypted training for other ML models and DL models #789

@riemanli

Description

@riemanli

Feature request

From the doc of encrypted training, only SGDClassifier is mentioned. I would like to train other ML/DL models on encrypted data and also would love to contribute.

Here are some questions after reading some of the codes related to encrypted training :

  1. What are the reasons that there is no encrypted training for other ML/DL models? Is it because there is some limitation in either concrete or concrete-ml that blocks this development? If so, what are those limitations?

  2. Some potential constraints I observed from the code that does encrypted learning on SGDClassifier:
    (1) Parameter range has to be preset
    $~~~~~$ * Is this inevitable due to overflowing during FHE computation?

    (2) Floating point distribution of input has to be similar
    $~~~~~$ * Could you elaborate more on this?

    (3) Learning rate == 1
    $~~~~~$ * Does it mean we cannot have arbitrary learning rates?

    It would be much appreciated if you could explain the causes of them.

Motivation

I would like to contribute to encrypted learning for other models.


Thanks a lot in advance.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions