API Documentation

Finetuned Models

GET/api/finetuned-models

The GET API endpoint /finetuned-models returns your available finetuned models (personal and organization). Use the name field as the modelName parameter when submitting inference jobs via /submit-job or /submit-batch.

Parameters:

type

(string)

Filter by finetune type (e.g., plm-finetune, balm-finetune, progen2-finetune, mavenets-finetune, nos)

limit

(number)

Maximum number of models to return. Default: 100

HTTP Response Status Codes
Status codeDescription
200Successfully retrieved finetuned models
400Bad request
401Unauthorized
500Internal server error
1import requests
2
3api_key = "***************"
4base_url = "https://app.tamarind.bio/api/"
5headers = {"x-api-key": api_key}
6
7# Get all finetuned models
8response = requests.get(base_url + "finetuned-models", headers=headers)
9data = response.json()
10
11print(f"Total models: {data['totalCount']}")
12for model in data['personalModels']:
13    print(f"{model['name']} ({model['type']}) -> use with {model['inferenceType']}")
14
15# Filter by finetune type
16response = requests.get(
17    base_url + "finetuned-models",
18    headers=headers,
19    params={"type": "plm-finetune"}
20)
Response Format
1{
2  "personalModels": [
3    {
4      "name": "1i7v5",
5      "type": "plm-finetune",
6      "inferenceType": "plm-inference",
7      "baseModel": "esm2_t33_650M",
8      "status": "Available",
9      "created": "2025-01-15 12:30:00"
10    }
11  ],
12  "organizationModels": [
13    {
14      "name": "ab3k2",
15      "type": "balm-finetune",
16      "inferenceType": "balm-inference",
17      "baseModel": "balm_base",
18      "status": "Available",
19      "created": "2025-01-10 09:15:00",
20      "owner": "colleague@org.com"
21    }
22  ],
23  "totalCount": 2
24}