Stay updated with new features, improvements, and model releases
Latest update: June 2024
We're excited to announce the integration of AlphaFold 3, DeepMind's latest protein structure prediction model, into the Curie platform.
result = client.run( model="deepmind/alphafold3", sequence="MKTIIALSYIFCLVFA" ) print(f"pLDDT: {result.plddt}") # → 0.92 print(f"PAE shape: {result.pae.shape}") # → (16, 16)
Average latency: ~800ms on standard sequences (up to 500 residues).
This model is now live in production and available through both Python and Node.js SDKs.
Major release of the curieai Python SDK with breaking changes and new features.
Client.predict() → Client.run()batch_predict() methodjob_id in all responsesimport asyncio from curieai import AsyncClient async def main(): client = AsyncClient(api_key="sk-...") result = await client.run("esm/esmfold-v1", sequence="MKTII...") print(result.plddt) asyncio.run(main())
For models with latency >5s, enable streaming to receive progress updates:
for update in client.run_stream("chroma/generate", description="..."): print(f"Progress: {update.progress}%")
Full type coverage with py.typed marker for better IDE support.
Update your imports and method calls:
# Before from curie import Client result = client.predict(model="...", input="...") # After from curieai import Client result = client.run(model="...", sequence="...")
Install the latest version: pip install --upgrade curieai
Significant infrastructure upgrades to improve reliability and reduce latency across all endpoints.
/v1/run endpointNew rate limits to ensure fair usage:
| Tier | Requests/min | Burst | |------|-------------|-------| | Free | 10 | 20 | | Pro | 100 | 200 | | Enterprise | Unlimited | Unlimited |
Rate limit headers now included in all responses:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1622548800
Improved error messages with actionable guidance:
{ "error": { "code": "invalid_sequence", "message": "Sequence contains invalid amino acid 'X' at position 42", "suggestion": "Use standard 20 amino acid codes (A-Z excluding B,J,O,U,X,Z)" } }
New status page available at status.curie.sh with real-time metrics:
MIT's DiffDock model is now available on Curie for protein-ligand docking predictions.
DiffDock uses diffusion models to predict how small molecules (ligands) bind to protein targets. This is critical for drug discovery and understanding molecular interactions.
Provide a protein structure (PDB format) and a ligand (SMILES string):
result = client.run( model="mit/diffdock", protein_pdb=open("protein.pdb").read(), ligand_smiles="CC(=O)OC1=CC=CC=C1C(=O)O" # Aspirin )
Returns multiple binding poses with confidence scores:
for pose in result.poses: print(f"Pose {pose.rank}: confidence={pose.confidence:.3f}") with open(f"pose_{pose.rank}.pdb", "w") as f: f.write(pose.pdb)
$0.010/call — competitively priced for high-throughput screening.
Perfect for virtual screening campaigns and hit identification.