Skip to main content
Docs

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

    Tools · Computational Biology

    Evo 2

    Genome modeling and design across all domains of life with the Evo 2 DNA language model
    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.

    Evo 2 evo2

    Job type
    evo2
    Hardware
    l4a10 (default)l40sa100-40gba100-80gbh100h200b200
    Typical runtime
    1 h on Nvidia A10

    Payload

    Payload fields
    FieldTypeDescription
    taskrequiredstring

    One of: "generate", "embeddings", "score"

    model_namestring

    Default: "evo2_7b"One of: "evo2_40b", "evo2_7b", "evo2_20b", "evo2_40b_base", "evo2_7b_base", "evo2_1b_base", "evo2_7b_262k", "evo2_7b_microviridae"

    input_modestring

    Default: "sequence"One of: "sequence", "fasta", "pdb", "pdb_id", "csv", "excel"

    sequences[]string[]

    Limits: min items 1

    fasta_contentstring

    Limits: min length 1

    pdb_contentstring

    Limits: min length 1

    pdb_idstring

    Limits: min length 1

    pdb_chain_ids[]string[]
    csv_contentstring

    Limits: min length 1

    excel_contentstring

    Limits: min length 1

    sequence_columnstring

    Limits: min length 1

    expected_sequence_countinteger

    Limits: ≥ 1

    generate_argsobject
    generate_args.n_tokensinteger

    Limits: ≥ 1

    generate_args.n_sequencesinteger

    Limits: ≥ 1

    generate_args.temperaturenumber

    Limits: ≥ 0

    generate_args.top_kinteger

    Limits: ≥ 1

    generate_args.top_pnumber

    Limits: ≥ 0

    generate_args.batchedboolean
    generate_args.cached_generationboolean
    generate_args.verboseinteger

    Limits: ≥ 0

    generate_args.force_prompt_thresholdinteger | null

    Limits: ≥ 1

    generate_args.use_kernelsboolean
    embedding_argsobject
    embedding_args.layer_names[]requiredstring[]

    Limits: min items 1

    score_argsobject
    score_args.batch_sizeinteger

    Limits: ≥ 1

    score_args.prepend_bosboolean
    score_args.reduce_methodstring

    One of: "mean", "sum"

    score_args.average_reverse_complementboolean

    Example

    from cognichem_client import CogniChem
    
    client = CogniChem.from_env()  # reads COGNICHEM_API_KEY
    payload = {
        "input_mode": "sequence",
        "sequences": ["ACGT"],
        "task": "score",
        "model_name": "evo2_7b",
    }
    
    estimate = client.jobs.estimate(job_type="evo2", payload=payload, resource="a10")
    print(f"Reserves ${estimate.cost:.2f}")
    
    job = client.jobs.submit(
        job_name="my-evo2-run",
        job_type="evo2",
        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

    None

    Workflow outputs

    • ArchiveZIP
    • TableCSV
    • SequencesFASTA