Several parties train one model. No one sees the weights or anyone else's data.
Each party contributes private data to a model running inside a confidential GPU. The model trains on it and is tested, and the new weights are hashed and signed. No party sees another's data, and the weights never leave. A signed record of every version is public.
In this demo the private data is a cipher. Each party sends a secret key, the enclave turns it into training examples, and the model learns to decode messages written in that cipher.
Open, closed and sealed weights
| Open | Closed | Sealed | |
|---|---|---|---|
| Who holds the weights | Anyone who downloads them | One provider | A hardware enclave. No route returns them. |
| Who can see the training data | Whoever trained the model | The provider | Only the party that sent it |
| What an outsider can check | The weights themselves | Nothing. You trust the provider. | Which code and base model ran, and a signed record of every update |
The run, version by version
How one contribution becomes a version
Each party can use only what it added
One model has learned every party's cipher. The enclave checks the token on each request and decodes a cipher only for the party that contributed it.
The example shown uses a public demo key (shift 3).