---
title: "Get model limits"
method: GET
path: "/tabpfn/get_model_limits"
tags: ["Training"]
---

# Get model limits

`GET /tabpfn/get_model_limits`

**Recommended:** Use [tabpfn-client](https://github.com/PriorLabs/tabpfn-client) (`TabPFNClassifier` / `TabPFNRegressor`). It calls these routes for you.

Returns `default_model_version`, per-version `model_limits` (rows, cells, classes, cols), and `dataset_max_size_bytes`. The client calls this to size-check before upload.

## Response `200`

Limits envelope

- GetModelLimitsResponse
  - `default_model_version` 'v2' | 'v2.5' | 'v2.6' | 'v3', required
  - `max_model_limit` ModelLimit, required
    - `train_set_max_rows` integer, required
    - `train_set_max_cells` integer, required
    - `test_set_max_rows` integer, required
    - `max_classes` integer, required
    - `max_cols` integer
    - `test_set_max_rows_w_full_regression_output` integer
    - `test_set_max_cells` integer, required
  - `model_limits` object, required
  - `dataset_max_size_bytes` integer, required

## Other responses

- `401` — Unauthorized — authentication required or credentials invalid. **Possible causes:** - Missing or malformed `Authorization` header - Invalid or expired JWT token - User not found (token references a deleted account) - JWT decode errors (JWEDecodeError, JWTDecodeError, JWTClaimsError) **Examples:** - Missing token: `{"detail": "Not authenticated"}` - Invalid credentials: `{"detail": "Could not validate credentials"}`

---

[API](https://skmtc.dev/priorlabs/apis/tabpfn-api.md) · [All operations](https://skmtc.dev/priorlabs/apis/tabpfn-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/priorlabs/tabpfn-api/revisions/c893364bdb13/schema)
