Skip to page content
SAVRN
Search Plan a project

Dataset

fhe-ssm-verification-kit

by Alexander Ananyev xelananv/fhe-ssm-verification-kit

On 2026-09-18 a 405M parameter recurrent language model (xelananv/fhe-ssm-pbd430a) generated text for 64 prompts at once under CKKS fully homomorphic encryption on a rented 2 GPU server, with the keys generated on a laptop & the secret key never leaving it.

Rows—
Configurations—
Size52.7 GB
Licensemit
AccessPublicly accessible
Monthly Downloads—

Dataset Card

By Alexander Ananyev, published under mit, revision 0bf65f666be7.

The fhe-ssm verification kit

On 2026-09-18 a 405M parameter recurrent language model (xelananv/fhe-ssm-pbd430a) generated text for 64 prompts at once under CKKS fully homomorphic encryption on a rented 2 GPU server, with the keys generated on a laptop & the secret key never leaving it. This dataset is that session, complete: the keys, every ciphertext that went to the server and every ciphertext that came back, the plaintext rows that were encrypted, the rows the laptop decrypted, and the tokens. With it, anyone can check on a laptop, in a few minutes, that the server's replies decrypt to the model's output, that the requests were the embeddings of the recorded tokens, and that the tokens the session produced follow from the decrypted replies. The code, the server and the session records are at github.com/xelananv/fhe-ssm.

The secret key is published on purpose. It was generated solely for this session, it protected the 64 public prompts in records/demo_prompts_64.txt, and it will never be used again. Publishing it is what makes the session checkable.

What is in it

Two directories, 52.7 GB in all (1,925,558,556 + 50,824,248,962 bytes):

demo_verification_demo_20260918T074952Z/     1.93 GB, 129 files — the session, everything produced on the client laptop
  HOWTO.md                                   the kit's own instructions
  MANIFEST.sha256                            sha256 of the other 128 files
  keys/
    cryptocontext.bin, cryptocontext.bin.dev the CKKS context: ring 2^17, OpenFHE HEStd_128_classic, uniform ternary secret, depth 41
    public.key                               88,086,109 B
    secret.key                               44,044,503 B   <- published on purpose
    contract_r17.json                        the rotation-index contract the evaluation keys cover (73 rotation amounts, 143 indices)
    MAC_KEYS_MANIFEST.sha256                 sha256 of the COMPLETE client key directory as it was when the evaluation keys were uploaded
  session_cts/
    MANIFEST.jsonl                           one line per file (108): tick, request, lanes, d, dpad, bytes, sha256, UTC
    tick_000_req0/ … tick_017_req17/         per tick: req.N.0   88,088,569 B  the ciphertext that LEFT the laptop (level 0)
                                                       req.N.meta            its layout sidecar
                                                       resp.N.0  10,489,656 B  the ciphertext that CAME BACK (level 37)
                                                       resp.N.meta
                                                       input_rows.f64         the 64 × 1,024 embedded rows that were encrypted (float64, lane-major)
                                                       hidden.f64             the 64 × 1,024 rows the laptop decrypted from the reply
  records/
    tokens.json, transcript.json, lanes_text.json, demo_prompts_64.txt, prepare.log, generate.log, audit.log, SESSION_LOG.md,
    pbd430a_config.json, pbd430a_seeds.json, pbd430a_weights.npz.sha256, bundle_pbd430a.bin.VERIFIED
mac_keys_r17/                                50.82 GB, 42 files — the EVALUATION keys of the same key set (needed only to re-run the server side)
  evalmult.bin                               352,338,971 B, the multiplication key
  evalrot.part000.bin … evalrot.part035.bin  36 rotation-key parts, 1,409,337,439 B each (the last 1,057,004,619 B)
  public.key, cryptocontext.bin, cryptocontext.bin.dev, contract_r17.json, MANIFEST.sha256

public.key is the same file in both directories (sha256 4b5fc3ed2d3ceadc471d9bfebcb2ad87b842ded12b38b73150c6742d2d098346), and every hash in mac_keys_r17/MANIFEST.sha256 appears in keys/MAC_KEYS_MANIFEST.sha256: one key set. The server never had secret.key; it received the files of mac_keys_r17/.

The session: 64 lanes (one prompt each), one ciphertext per tick carrying all 64 lanes, greedy decoding, at most 8 generated tokens per lane, a lane stops at its first newline; 18 ticks, 492 generated tokens (records/SESSION_LOG.md). The client's own audit (records/audit.log) replayed the plaintext model greedily on the same tokens: 491 of the 492 tokens agree; the one difference is a near-tie in lane 33 (recorded a newline, plaintext argmax " It", the two logits 0.0053 apart), and a shift test rules out any bookkeeping displacement (lag 0 scores 491/492, lag 1 scores 1/492).

What you can check, and what it gave when checked (2026-09-22, a 16 GB laptop)

Tool: mac_fhe_client from the GitHub tree (hpc_gpu_port/mac_fhe_client.cpp, built against OpenFHE 1.5.1 CPU with hpc_gpu_port/mac_build_client.sh); one decryption of a ring 2^17 ciphertext takes about a second. The scripts that produced the numbers seen below, and the numbers themselves, can be found in the GitHub tree under results/dense-demo-s31/pod_2xbw_20260917/kit_level1_check_20260922/.

cd demo_verification_demo_20260918T074952Z
shasum -a 256 -c MANIFEST.sha256                                                   # 1. integrity
T=session_cts/tick_005_req5                                                        # 2. re-decrypt a reply
mac_fhe_client dec --ctx keys/cryptocontext.bin --sec keys/secret.key --in $T/resp.5 --count 1 --lanes 64 --d 1024 --dpad 1024 \
    --require-meta $T/resp.5.meta --out /tmp/hidden5.f64
mac_fhe_client dec --ctx keys/cryptocontext.bin --sec keys/secret.key --in $T/req.5 --count 1 --lanes 64 --d 1024 --dpad 1024 \
    --require-meta $T/req.5.meta --out /tmp/input5.f64                             # 3. re-decrypt a request
python3 -c "import numpy as np; a=np.fromfile('/tmp/hidden5.f64','<f8'); b=np.fromfile('$T/hidden.f64','<f8'); print(np.linalg.norm(a-b)/np.linalg.norm(b))"
check result
integrity 128 of 128 files match MANIFEST.sha256
every request (18) re-decrypted vs input_rows.f64 largest relative difference 1.2 × 10⁻¹¹ (fresh-encryption error)
are the request rows the embeddings of the recorded tokens? (head[ids], the model's tied embedding matrix) identical, difference 0, all 18 × 64 rows
every reply (18) re-decrypted vs hidden.f64 relative rms (‖a − b‖ / ‖b‖ over the tick's 64 × 1,024 rows) 2.2 × 10⁻³ to 8.6 × 10⁻³ per tick — 2.3 × 10⁻³ at tick 0, 6.3 × 10⁻³ at tick 17, the largest at tick 3; largest single entry 1.9 × 10⁻³ of the tick's maximum; no NaN
hidden rows → tokens: argmax(hidden · headᵀ) of the re-decrypted replies vs the recorded picks (records/transcript.json) 492 of 492 — all 64 lanes' outputs reproduced verbatim (kit_level1_check_20260922/REPLAYED_LANES.md)

Two decryptions of the same reply are therefore not byte identical and not even within 10⁻¹³: OpenFHE adds noise at decryption, and at the replies' level ("level":37 in every resp.N.meta) it is of the order 10⁻³ (relative). The requests, encrypted fresh at level 0, re-decrypt to 10⁻¹¹. The token decisions are unaffected: every recorded pick is reproduced. Compare with a tolerance, not cmp.

Re-running the server side — feeding the recorded requests, in order, to a freshly started server built from the GitHub tree (docs/RUNBOOK.md) with mac_keys_r17/ as its evaluation keys and the model's bundle_pbd430a.bin from the model repository is technically possible but would need 2 GPUs. It was not attempted, and whether it would come back byte-identical is unknown.

Encrypt something yourself

mac_fhe_client enc --ctx keys/cryptocontext.bin --pub keys/public.key --rows myrows.f64 --lanes 64 --tokens 1 --d 1024 --dpad 1024 --out /tmp/mine

CKKS encryption is randomised: a fresh encryption of input_rows.f64 is not byte-identical to any recorded request; it decrypts to the same rows.

What this does and does not show

It shows that the text the session produced was computed from ciphertexts the laptop made and decrypted with a key that never left the laptop, and that the server's replies are the model's output to CKKS precision. It says nothing about the server's speed (that is in the GitHub tree's records, and the 148-step free-running session of 2026-09-19 ran on server-side test keys and kept no ciphertexts).

Citation and contact

@software{fhe_ssm_2026,
  author = {Ananyev, Alexander},
  title  = {fhe-ssm: a recurrent language model served under CKKS fully homomorphic encryption with free-running generation},
  year   = {2026},
  url    = {https://github.com/xelananv/fhe-ssm}
}

MIT. Alexander Ananyev — [email protected]. X, GitHub, model: xelananv/fhe-ssm-pbd430a.

Details

Repository
xelananv/fhe-ssm-verification-kit
Publisher
Alexander Ananyev
Task category
Not stated by the source
Tags
fully-homomorphic-encryption, fhe, ckks
Size category
n<1K
Languages
en
Revision
0bf65f666be706dd72e35c7f6a4125f5ae67f44e
Last updated
2026-09-23

Files

173 files, 52.7 GB in total.

Data9 files · 98.5 KB
Documentation3 files · 14.6 KB
Other160 files · 52.7 GB
Repository1 file · 10.9 KB
Every file
FileTypeSizeSHA-256
demo_verification_demo_20260918T074952Z/keys/contract_r17.jsonData2.2 KB—
demo_verification_demo_20260918T074952Z/records/demo_prompts_64.txtData2.7 KB—
demo_verification_demo_20260918T074952Z/records/lanes_text.jsonData5.4 KB—
demo_verification_demo_20260918T074952Z/records/pbd430a_config.jsonData465 B—
demo_verification_demo_20260918T074952Z/records/pbd430a_seeds.jsonData9.3 KB—
demo_verification_demo_20260918T074952Z/records/tokens.jsonData14.2 KB—
demo_verification_demo_20260918T074952Z/records/transcript.jsonData37.9 KB—
demo_verification_demo_20260918T074952Z/session_cts/MANIFEST.jsonlData24.1 KB—
mac_keys_r17/contract_r17.jsonData2.2 KB—
README.mdDocumentation9.1 KB—
demo_verification_demo_20260918T074952Z/HOWTO.mdDocumentation4.0 KB—
demo_verification_demo_20260918T074952Z/records/SESSION_LOG.mdDocumentation1.5 KB—
demo_verification_demo_20260918T074952Z/MANIFEST.sha256Other13.3 KB—
demo_verification_demo_20260918T074952Z/keys/MAC_KEYS_MANIFEST.sha256Other3.8 KB—
demo_verification_demo_20260918T074952Z/keys/cryptocontext.binOther2.8 KBdc10b0a789db
demo_verification_demo_20260918T074952Z/keys/cryptocontext.bin.devOther361 B—
demo_verification_demo_20260918T074952Z/keys/public.keyOther88.1 MB4b5fc3ed2d3c
demo_verification_demo_20260918T074952Z/keys/secret.keyOther44.0 MBf5fdd88a8867
demo_verification_demo_20260918T074952Z/records/audit.logOther1.4 KB—
demo_verification_demo_20260918T074952Z/records/bundle_pbd430a.bin.VERIFIEDOther65 B—
demo_verification_demo_20260918T074952Z/records/generate.logOther13.4 KB—
demo_verification_demo_20260918T074952Z/records/pbd430a_weights.npz.sha256Other136 B—
demo_verification_demo_20260918T074952Z/records/prepare.logOther4.6 KB—
demo_verification_demo_20260918T074952Z/session_cts/tick_000_req0/hidden.f64Other524.3 KBfd62d599f199
demo_verification_demo_20260918T074952Z/session_cts/tick_000_req0/input_rows.f64Other524.3 KBf4f2f22bf1af
demo_verification_demo_20260918T074952Z/session_cts/tick_000_req0/req.0.0Other88.1 MBc2f31367daee
demo_verification_demo_20260918T074952Z/session_cts/tick_000_req0/req.0.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_000_req0/resp.0.0Other10.5 MBa4d62f55d61d
demo_verification_demo_20260918T074952Z/session_cts/tick_000_req0/resp.0.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_001_req1/hidden.f64Other524.3 KB42b6233f872d
demo_verification_demo_20260918T074952Z/session_cts/tick_001_req1/input_rows.f64Other524.3 KBd71372a6a9b4
demo_verification_demo_20260918T074952Z/session_cts/tick_001_req1/req.1.0Other88.1 MB780192064205
demo_verification_demo_20260918T074952Z/session_cts/tick_001_req1/req.1.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_001_req1/resp.1.0Other10.5 MB3efb8f421938
demo_verification_demo_20260918T074952Z/session_cts/tick_001_req1/resp.1.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_002_req2/hidden.f64Other524.3 KBb7affbc65abe
demo_verification_demo_20260918T074952Z/session_cts/tick_002_req2/input_rows.f64Other524.3 KBf237553c8de8
demo_verification_demo_20260918T074952Z/session_cts/tick_002_req2/req.2.0Other88.1 MBaaca3f55dbec
demo_verification_demo_20260918T074952Z/session_cts/tick_002_req2/req.2.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_002_req2/resp.2.0Other10.5 MB9125e590606e
demo_verification_demo_20260918T074952Z/session_cts/tick_002_req2/resp.2.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_003_req3/hidden.f64Other524.3 KBbfe7673179fb
demo_verification_demo_20260918T074952Z/session_cts/tick_003_req3/input_rows.f64Other524.3 KB564b2ce44850
demo_verification_demo_20260918T074952Z/session_cts/tick_003_req3/req.3.0Other88.1 MB62759180d3ca
demo_verification_demo_20260918T074952Z/session_cts/tick_003_req3/req.3.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_003_req3/resp.3.0Other10.5 MBb544cabc9dc6
demo_verification_demo_20260918T074952Z/session_cts/tick_003_req3/resp.3.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_004_req4/hidden.f64Other524.3 KB1ce5801331db
demo_verification_demo_20260918T074952Z/session_cts/tick_004_req4/input_rows.f64Other524.3 KB14cc290b2afa
demo_verification_demo_20260918T074952Z/session_cts/tick_004_req4/req.4.0Other88.1 MB52ae72bfafd4
demo_verification_demo_20260918T074952Z/session_cts/tick_004_req4/req.4.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_004_req4/resp.4.0Other10.5 MB6ee111e78904
demo_verification_demo_20260918T074952Z/session_cts/tick_004_req4/resp.4.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_005_req5/hidden.f64Other524.3 KB0816e0326d88
demo_verification_demo_20260918T074952Z/session_cts/tick_005_req5/input_rows.f64Other524.3 KB1dcd3cd7b77a
demo_verification_demo_20260918T074952Z/session_cts/tick_005_req5/req.5.0Other88.1 MB247b8c951184
demo_verification_demo_20260918T074952Z/session_cts/tick_005_req5/req.5.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_005_req5/resp.5.0Other10.5 MB840fe9b18b4e
demo_verification_demo_20260918T074952Z/session_cts/tick_005_req5/resp.5.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_006_req6/hidden.f64Other524.3 KB0c342f0422b3
demo_verification_demo_20260918T074952Z/session_cts/tick_006_req6/input_rows.f64Other524.3 KB5d0cd1146650
demo_verification_demo_20260918T074952Z/session_cts/tick_006_req6/req.6.0Other88.1 MBa1340c53c9e5
demo_verification_demo_20260918T074952Z/session_cts/tick_006_req6/req.6.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_006_req6/resp.6.0Other10.5 MBf4c787a8aa4d
demo_verification_demo_20260918T074952Z/session_cts/tick_006_req6/resp.6.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_007_req7/hidden.f64Other524.3 KB62e88df11ffa
demo_verification_demo_20260918T074952Z/session_cts/tick_007_req7/input_rows.f64Other524.3 KB8ffdaec44764
demo_verification_demo_20260918T074952Z/session_cts/tick_007_req7/req.7.0Other88.1 MB8b2d13c441ec
demo_verification_demo_20260918T074952Z/session_cts/tick_007_req7/req.7.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_007_req7/resp.7.0Other10.5 MB689f59ca2fb5
demo_verification_demo_20260918T074952Z/session_cts/tick_007_req7/resp.7.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_008_req8/hidden.f64Other524.3 KBd05809b5c79a
demo_verification_demo_20260918T074952Z/session_cts/tick_008_req8/input_rows.f64Other524.3 KBd33397b92385
demo_verification_demo_20260918T074952Z/session_cts/tick_008_req8/req.8.0Other88.1 MB4490cca1c39f
demo_verification_demo_20260918T074952Z/session_cts/tick_008_req8/req.8.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_008_req8/resp.8.0Other10.5 MB3ffb5d36030e
demo_verification_demo_20260918T074952Z/session_cts/tick_008_req8/resp.8.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_009_req9/hidden.f64Other524.3 KB6d362d7088da
demo_verification_demo_20260918T074952Z/session_cts/tick_009_req9/input_rows.f64Other524.3 KB1dece5197963
demo_verification_demo_20260918T074952Z/session_cts/tick_009_req9/req.9.0Other88.1 MB8938028be7dd
demo_verification_demo_20260918T074952Z/session_cts/tick_009_req9/req.9.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_009_req9/resp.9.0Other10.5 MB7b8ed95920c8
demo_verification_demo_20260918T074952Z/session_cts/tick_009_req9/resp.9.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_010_req10/hidden.f64Other524.3 KB838d16793e80
demo_verification_demo_20260918T074952Z/session_cts/tick_010_req10/input_rows.f64Other524.3 KBce48a0188085
demo_verification_demo_20260918T074952Z/session_cts/tick_010_req10/req.10.0Other88.1 MB811c5bee8af9
demo_verification_demo_20260918T074952Z/session_cts/tick_010_req10/req.10.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_010_req10/resp.10.0Other10.5 MB3b5ae42e89c5
demo_verification_demo_20260918T074952Z/session_cts/tick_010_req10/resp.10.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_011_req11/hidden.f64Other524.3 KBe8d258886fcc
demo_verification_demo_20260918T074952Z/session_cts/tick_011_req11/input_rows.f64Other524.3 KB8d50e8a936a8
demo_verification_demo_20260918T074952Z/session_cts/tick_011_req11/req.11.0Other88.1 MB3d7aefe50e00
demo_verification_demo_20260918T074952Z/session_cts/tick_011_req11/req.11.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_011_req11/resp.11.0Other10.5 MB359bbee94bf3
demo_verification_demo_20260918T074952Z/session_cts/tick_011_req11/resp.11.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_012_req12/hidden.f64Other524.3 KB748ffc965b15
demo_verification_demo_20260918T074952Z/session_cts/tick_012_req12/input_rows.f64Other524.3 KB760778817fe8
demo_verification_demo_20260918T074952Z/session_cts/tick_012_req12/req.12.0Other88.1 MB5669fd222eec
demo_verification_demo_20260918T074952Z/session_cts/tick_012_req12/req.12.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_012_req12/resp.12.0Other10.5 MB2d6f938dbc2b
demo_verification_demo_20260918T074952Z/session_cts/tick_012_req12/resp.12.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_013_req13/hidden.f64Other524.3 KB217cebacd6d9
demo_verification_demo_20260918T074952Z/session_cts/tick_013_req13/input_rows.f64Other524.3 KB57817a9ff46e
demo_verification_demo_20260918T074952Z/session_cts/tick_013_req13/req.13.0Other88.1 MBb55f2b3d08af
demo_verification_demo_20260918T074952Z/session_cts/tick_013_req13/req.13.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_013_req13/resp.13.0Other10.5 MB1f1e28e89091
demo_verification_demo_20260918T074952Z/session_cts/tick_013_req13/resp.13.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_014_req14/hidden.f64Other524.3 KB2be50867534b
demo_verification_demo_20260918T074952Z/session_cts/tick_014_req14/input_rows.f64Other524.3 KB885be31466f4
demo_verification_demo_20260918T074952Z/session_cts/tick_014_req14/req.14.0Other88.1 MB1336a4d10341
demo_verification_demo_20260918T074952Z/session_cts/tick_014_req14/req.14.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_014_req14/resp.14.0Other10.5 MB6067a14a8b4b
demo_verification_demo_20260918T074952Z/session_cts/tick_014_req14/resp.14.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_015_req15/hidden.f64Other524.3 KB685eec967bf0
demo_verification_demo_20260918T074952Z/session_cts/tick_015_req15/input_rows.f64Other524.3 KB3287ba94dadb
demo_verification_demo_20260918T074952Z/session_cts/tick_015_req15/req.15.0Other88.1 MBc641a9c459d7
demo_verification_demo_20260918T074952Z/session_cts/tick_015_req15/req.15.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_015_req15/resp.15.0Other10.5 MB4d19a46eedb5
demo_verification_demo_20260918T074952Z/session_cts/tick_015_req15/resp.15.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_016_req16/hidden.f64Other524.3 KB438060269609
demo_verification_demo_20260918T074952Z/session_cts/tick_016_req16/input_rows.f64Other524.3 KB24d8d0972de9
demo_verification_demo_20260918T074952Z/session_cts/tick_016_req16/req.16.0Other88.1 MBc3c461f94878
demo_verification_demo_20260918T074952Z/session_cts/tick_016_req16/req.16.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_016_req16/resp.16.0Other10.5 MBceb570a246fd
demo_verification_demo_20260918T074952Z/session_cts/tick_016_req16/resp.16.metaOther108 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_017_req17/hidden.f64Other524.3 KB895443dd41c7
demo_verification_demo_20260918T074952Z/session_cts/tick_017_req17/input_rows.f64Other524.3 KBea8f9c1c8815
demo_verification_demo_20260918T074952Z/session_cts/tick_017_req17/req.17.0Other88.1 MBdc597aff10a4
demo_verification_demo_20260918T074952Z/session_cts/tick_017_req17/req.17.metaOther107 B—
demo_verification_demo_20260918T074952Z/session_cts/tick_017_req17/resp.17.0Other10.5 MBb3f536478a96
demo_verification_demo_20260918T074952Z/session_cts/tick_017_req17/resp.17.metaOther108 B—
mac_keys_r17/MANIFEST.sha256Other3.5 KB—
mac_keys_r17/cryptocontext.binOther2.8 KBdc10b0a789db
mac_keys_r17/cryptocontext.bin.devOther361 B—
mac_keys_r17/evalmult.binOther352.3 MB06855f064aa6
mac_keys_r17/evalrot.part000.binOther1.4 GB1e1c062858fe
mac_keys_r17/evalrot.part001.binOther1.4 GB7ea16f0c0075
mac_keys_r17/evalrot.part002.binOther1.4 GB8634f3284419
mac_keys_r17/evalrot.part003.binOther1.4 GBcf4dab65c5e6
mac_keys_r17/evalrot.part004.binOther1.4 GBeb7386c9f33c
mac_keys_r17/evalrot.part005.binOther1.4 GBbf12aafa2c68
mac_keys_r17/evalrot.part006.binOther1.4 GBf1efbe131b99
mac_keys_r17/evalrot.part007.binOther1.4 GB4cd314b78125
mac_keys_r17/evalrot.part008.binOther1.4 GB0fe8dcbe48d1
mac_keys_r17/evalrot.part009.binOther1.4 GBadefb7ae2ff8
mac_keys_r17/evalrot.part010.binOther1.4 GB7be09d3e966c
mac_keys_r17/evalrot.part011.binOther1.4 GB65874edadb44
mac_keys_r17/evalrot.part012.binOther1.4 GBe13a41d57d01
mac_keys_r17/evalrot.part013.binOther1.4 GBa071f1b289b7
mac_keys_r17/evalrot.part014.binOther1.4 GB6fc2fd9a1210
mac_keys_r17/evalrot.part015.binOther1.4 GBe2f0a26706d0
mac_keys_r17/evalrot.part016.binOther1.4 GBa44ea21d724f
mac_keys_r17/evalrot.part017.binOther1.4 GB56e7c703824f
mac_keys_r17/evalrot.part018.binOther1.4 GBaf8e0bc239c2
mac_keys_r17/evalrot.part019.binOther1.4 GB456dad7d8323
mac_keys_r17/evalrot.part020.binOther1.4 GB38f8cc030423
mac_keys_r17/evalrot.part021.binOther1.4 GB9f9c4d6e4598
mac_keys_r17/evalrot.part022.binOther1.4 GBa2f9761158b8
mac_keys_r17/evalrot.part023.binOther1.4 GB9045da38828c
mac_keys_r17/evalrot.part024.binOther1.4 GB4e17c7d35ad4
mac_keys_r17/evalrot.part025.binOther1.4 GBaf1e1a3ee457
mac_keys_r17/evalrot.part026.binOther1.4 GBe464177ae05e
mac_keys_r17/evalrot.part027.binOther1.4 GBaa4883c3a325
mac_keys_r17/evalrot.part028.binOther1.4 GB253caeedc52d
mac_keys_r17/evalrot.part029.binOther1.4 GBbc3f08612e07
mac_keys_r17/evalrot.part030.binOther1.4 GBdd5d0cc19dab
mac_keys_r17/evalrot.part031.binOther1.4 GB9385b0853296
mac_keys_r17/evalrot.part032.binOther1.4 GB2e0f91d4c665
mac_keys_r17/evalrot.part033.binOther1.4 GB85da7b846848
mac_keys_r17/evalrot.part034.binOther1.4 GBf9d197bd9edc
mac_keys_r17/evalrot.part035.binOther1.1 GB18c12b32137a
mac_keys_r17/public.keyOther88.1 MB4b5fc3ed2d3c
.gitattributesRepository10.9 KB—

License and Download

License
mit
Access
No access gate
Download from Alexander Ananyev

Released by Alexander Ananyev through its official repository on Hugging Face. Read the license.