Skip to main content
Docs

Search guides and API endpoints, for example “Idempotency-Key” or “submit job”.

    Tools · Computational Biology

    Boltz-2

    Accurate in silico screening for early-stage drug discovery
    On this page

    Prices, workflows, and method papersOpen in the app

    Run it from the API

    Submit with Submit a job and the job_type below. Price it first with Estimate job reservation cost: submitting reserves that amount from your wallet, and the charge settles at the actual runtime.

    Boltz-2 boltz2

    Job type
    boltz2
    Hardware
    t4l4a10 (default)l40sa100-40gba100-80gbh100h200b200
    Typical runtime
    30 min on Nvidia A10

    Payload

    Provide at least one of: boltz_yaml, sequences.

    Payload fields
    FieldTypeDescription
    boltz_yamlstring
    sequences[]any[]
    constraints[]any[]
    templates[]any[]
    properties[]any[]
    boltz_argsobject
    boltz_args.recycling_stepsinteger

    Default: 3Limits: ≥ 0

    boltz_args.sampling_stepsinteger

    Default: 200Limits: ≥ 0, ≤ 500

    boltz_args.diffusion_samplesinteger

    Default: 1Limits: ≥ 1, ≤ 100

    boltz_args.step_scalenumber

    Default: 1.638Limits: > 1

    boltz_args.output_formatstring

    Default: "mmcif"One of: "pdb", "mmcif"

    boltz_args.methodstring | null

    One of: null, "md", "x-ray diffraction", "electron microscopy", "solution nmr", "solid-state nmr", "neutron diffraction", "electron crystallography", "fiber diffraction", "powder diffraction", "infrared spectroscopy", "fluorescence transfer", "epr", "theoretical model", "solution scattering", "other", "afdb", "boltz-1", "future1", "future2", "future3", "future4", "future5"

    boltz_args.affinity_mw_correctionboolean

    Default: false

    boltz_args.sampling_steps_affinityinteger

    Default: 200Limits: ≥ 0

    boltz_args.diffusion_samples_affinityinteger

    Default: 5Limits: ≥ 1

    boltz_args.max_msa_seqsinteger

    Default: 8192Limits: ≥ 1

    boltz_args.subsample_msaboolean

    Default: false

    boltz_args.num_subsampled_msainteger

    Default: 1024Limits: ≥ 1

    boltz_args.use_msa_serverboolean

    Default: false

    boltz_args.msa_pairing_strategystring

    Default: "greedy"

    boltz_args.use_potentialsboolean

    Default: false

    boltz_args.write_full_paeboolean

    Default: false

    boltz_args.write_full_pdeboolean

    Default: false

    boltz_args.mmseqs_threadsinteger

    Limits: ≥ 1

    Example

    from cognichem_client import CogniChem
    
    client = CogniChem.from_env()  # reads COGNICHEM_API_KEY
    payload = {
        "boltz_yaml": "sequences:\n  - protein:\n      id: A\n      sequence: MKFL\n      msa: \">query\\nMKFL\\n\"\n",
        "boltz_args": {"diffusion_samples": 1},
    }
    
    estimate = client.jobs.estimate(job_type="boltz2", payload=payload, resource="a10")
    print(f"Reserves ${estimate.cost:.2f}")
    
    job = client.jobs.submit(
        job_name="my-boltz2-run",
        job_type="boltz2",
        payload=payload,
        resource="a10",
    )
    status = client.jobs.wait(job.process_id)
    if status.status == "completed":
        client.jobs.result(job.process_id, save_path=".")

    Sample data from the job catalog; long values are shortened here. Each job_name must be unique among your jobs.

    Workflow inputs

    • Molecules (list)SMILES
    • Protein structurePDB, CIF

    Workflow outputs

    • ArchiveZIP
    • StructuresCIF