Estimate cost for a small molecule design run
small_molecule.design.estimate_cost(DesignEstimateCostParams**kwargs) -> DesignEstimateCostResponse
POST/compute/v1/small-molecule/design/estimate-cost
Estimate the billed cost of a small molecule design run without creating any resource or consuming GPU. Includes generation charges implied by the scheduler iteration cap plus structure-scoring charges for each requested molecule.
Parameters
num_molecules: int
Number of molecules to generate. Must be between 10 and 1,000,000.
minimum10
maximum1000000
chemical_space: Optional[Literal["enamine_real"]]
Chemical space to constrain generated molecules. Currently only ‘enamine_real’ (Enamine REAL chemical space) is supported. Additional options may be added in the future.
Estimate cost for a small molecule design run
import os
from boltz_api import Boltz
client = Boltz(
api_key=os.environ.get("BOLTZ_API_KEY"), # This is the default and can be omitted
)
response = client.small_molecule.design.estimate_cost(
num_molecules=10,
target={
"entities": [{
"chain_ids": ["string"],
"type": "protein",
"value": "value",
}]
},
)
print(response.breakdown){
"breakdown": {
"application": "structure_and_binding",
"cost_per_unit_usd": "0.0500",
"num_units": 1
},
"disclaimer": "This is an estimate only and may differ from your actual charges. Final billing is based on exact token counts computed at run time. For large library screens, the estimate is extrapolated from a sample and may be less accurate for highly variable inputs.",
"estimated_cost_usd": "0.0500"
}Returns Examples
{
"breakdown": {
"application": "structure_and_binding",
"cost_per_unit_usd": "0.0500",
"num_units": 1
},
"disclaimer": "This is an estimate only and may differ from your actual charges. Final billing is based on exact token counts computed at run time. For large library screens, the estimate is extrapolated from a sample and may be less accurate for highly variable inputs.",
"estimated_cost_usd": "0.0500"
}