yifeiz29/fhe-challenge-data
FHE Challenge Benchmark 20 FHE challenges from FHERMA for evaluating AI agents. Directory Structure fhe_challenge/ ├── black_box/ # Pre-encrypted test cases (3) │ ├── challenge_relu/ │ ├── challenge_sigmoid/ │ └── challenge_sign/ ├── white_box/ │ ├── openfhe/ # OpenFHE C++ challenges (11) │ ├── ml_inference/ # ML model challenges (4) │ └── non-OpenFHE/ # Other libraries (2) └── README.md Challenge Types… See the full description on the dataset page: https://huggingface.co/datasets/yifeiz29/fhe-challenge-data.
FHE Challenge Benchmark
20 FHE challenges from FHERMA for evaluating AI agents.
Directory Structure
fhe_challenge/
├── black_box/ # Pre-encrypted test cases (3)
│ ├── challenge_relu/
│ ├── challenge_sigmoid/
│ └── challenge_sign/
├── white_box/
│ ├── openfhe/ # OpenFHE C++ challenges (11)
│ ├── ml_inference/ # ML model challenges (4)
│ └── non-OpenFHE/ # Other libraries (2)
└── README.mdChallenge Types
Black Box (3 challenges)
Agent receives pre-encrypted inputs and keys. Implements eval() function.
White Box - OpenFHE (11 challenges)
White Box - ML Inference (4 challenges)
White Box - Non-OpenFHE (2 challenges)
Running Challenges
Black Box
cd black_box/challenge_relu
docker build -t relu .
docker run --rm -v $(pwd)/tests/testcase1:/data reluWhite Box
cd white_box/openfhe/challenge_max
./verify.shCLI Arguments
All challenges use consistent CLI args:
--cc- CryptoContext--key_pub- Public key--key_mult- Multiplication/relinearization key--key_rot- Rotation keys--output- Output ciphertext path- Challenge-specific input args (
--input,--sample,--array, etc.)
