<commit_before># Syft Project Roadmap


- [ ] Proof of Concept
    - [x] Initial Homomorphic Encryption Support (syft/he)
    - [x] Basic Linear Model (syft/nn/linear.py)
    - [x] Initial Benchmark Testing Suite
- [ ] Pre-Alpha Release
    - [ ] Homomorphic Encryption (syft/he)
      - [ ] Add Generic Tensor as Basic Type ([ISSUE 10](https://github.com/OpenMined/Syft/issues/10))
      - [ ] Add Additive/Multiplicative Depth Tracking (ISSUE #)
      - [ ] Add Automatic Bootstrapping Support (either via server or local)
      - [ ] Abstract Fixed Point Precision (ISSUE #)
      - [ ] CPU YASHE Support (ISSUE #)
      - [ ] Initial Wrap of cuYASHE Support (ISSUE #)
      - [ ] Internal, faster "from scratch" rebuild of Paillier (ISSUE #)
      - [ ] Key-Rotation Support for Additive HE (ISSUE #)
      - [ ] Key-Rotation Support for Add+Mul HE (ISSUE #)
      - [ ] Full Unit-Testing Suite for All Features (ISSUE #)
      - [ ] Benchmarking Suite for All Operations & Encryptions (ISSUE #)
      - [ ] Development server for Fast Decryption/Re-Encryption
    - [ ] Neural Networks
      - [ ] Components
        - [ ] Full Unit-Testing Suite for All Components (ISSUE #)
        - [ ] Develop Abstraction for Encrypted vs Unencrypted Logic in a Layer (ISSUE #)
        - [ ] Layers
          - [ ] Linear Layer (ISSUE #)
          - [ ] Convolutional Layer (ISSUE #)
          - [ ] Embedding Layer (ISSUE #)
          - [ ] Hashed Embedding Layer (variable length vocab) (ISSUE #)  
          - [ ] Softmax Layer (ISSUE #)
          - [ ] Sparsemax Layer (ISSUE #)
          - [ ] Hierarchical Layer (softmax/sparsemax) (ISSUE #)
          - [ ] Vanilla Recurrent Layer (ISSUE #)
          - [ ] LSTM Layer (ISSUE #)
        - [ ] Nonlinearities<commit_msg>added issue 11 to roadmap<commit_after># Syft Project Roadmap


- [ ] Proof of Concept
    - [x] Initial Homomorphic Encryption Support (syft/he)
    - [x] Basic Linear Model (syft/nn/linear.py)
    - [x] Initial Benchmark Testing Suite
- [ ] Pre-Alpha Release
    - [ ] Homomorphic Encryption (syft/he)
      - [ ] Add Generic Tensor as Basic Type ([ISSUE 10](https://github.com/OpenMined/Syft/issues/10))
      - [ ] Add Additive/Multiplicative Depth Tracking ([ISSUE 11](https://github.com/OpenMined/Syft/issues/11))
      - [ ] Abstract Fixed Point Precision (ISSUE #)
      - [ ] CPU YASHE Support (ISSUE #)
      - [ ] Initial Wrap of cuYASHE Support (ISSUE #)
      - [ ] Internal, faster "from scratch" rebuild of Paillier (ISSUE #)
      - [ ] Key-Rotation Support for Additive HE (ISSUE #)
      - [ ] Key-Rotation Support for Add+Mul HE (ISSUE #)
      - [ ] Full Unit-Testing Suite for All Features (ISSUE #)
      - [ ] Benchmarking Suite for All Operations & Encryptions (ISSUE #)
      - [ ] Development server for Fast Decryption/Re-Encryption
    - [ ] Neural Networks
      - [ ] Components
        - [ ] Full Unit-Testing Suite for All Components (ISSUE #)
        - [ ] Develop Abstraction for Encrypted vs Unencrypted Logic in a Layer (ISSUE #)
        - [ ] Layers
          - [ ] Linear Layer (ISSUE #)
          - [ ] Convolutional Layer (ISSUE #)
          - [ ] Embedding Layer (ISSUE #)
          - [ ] Hashed Embedding Layer (variable length vocab) (ISSUE #)  
          - [ ] Softmax Layer (ISSUE #)
          - [ ] Sparsemax Layer (ISSUE #)
          - [ ] Hierarchical Layer (softmax/sparsemax) (ISSUE #)
          - [ ] Vanilla Recurrent Layer (ISSUE #)
          - [ ] LSTM Layer (ISSUE #)
        - [ ] Nonlinearities
{'fraction_non_alphanumeric': 0.1199204319408923, 'fraction_numerical': 0.003978402955385053, 'mean_word_length': 2.2146118721461185, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6216054', 'n_tokens_mistral': 1197, 'n_tokens_neox': 1088, 'n_words': 315}