All models are exchanged using IPFS. Data providers exchange the CID (reference to IPFS storage) using the project smart contract. Models are encrypted using shared secret, so only data providers and builder who created the model can decrypt it and use it.