mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-08 19:44:57 -05:00
committed by
Benoit Chevallier
parent
ad95aba053
commit
3a13c0b894
43
benchmarks/x_minus_24.py
Normal file
43
benchmarks/x_minus_24.py
Normal file
@@ -0,0 +1,43 @@
|
||||
# Target: x - 24
|
||||
|
||||
import random
|
||||
|
||||
import concrete.numpy as hnp
|
||||
|
||||
|
||||
def main():
|
||||
def function_to_compile(x):
|
||||
return x - 24
|
||||
|
||||
x = hnp.EncryptedScalar(hnp.UnsignedInteger(6))
|
||||
|
||||
# Measure: Compilation Time (ms)
|
||||
engine = hnp.compile_numpy_function(
|
||||
function_to_compile,
|
||||
{"x": x},
|
||||
[(i,) for i in range(2 ** 6)],
|
||||
)
|
||||
# Measure: End
|
||||
|
||||
inputs = []
|
||||
labels = []
|
||||
for _ in range(4):
|
||||
sample_x = random.randint(40, 40 + 2 ** 3 - 1)
|
||||
|
||||
inputs.append([sample_x])
|
||||
labels.append(function_to_compile(*inputs[-1]))
|
||||
|
||||
correct = 0
|
||||
for input_i, label_i in zip(inputs, labels):
|
||||
# Measure: Evaluation Time (ms)
|
||||
result_i = engine.run(*input_i)
|
||||
# Measure: End
|
||||
|
||||
if result_i == label_i:
|
||||
correct += 1
|
||||
|
||||
# Measure: Accuracy (%) = (correct / len(inputs)) * 100
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user