Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ Choose the right TabPFN implementation for your needs:
- **[TabPFN (this repo)](https://github.com/priorlabs/tabpfn)**
Core implementation for fast and local inference with PyTorch and CUDA support.

- **[TabPFN UX](https://ux.priorlabs.ai)**
- **[TabPFN UX](https://platform.priorlabs.ai)**
No-code graphical interface to explore TabPFN capabilities—ideal for business users and prototyping.

## License
Expand Down Expand Up @@ -228,9 +228,9 @@ TabPFN requires **Python 3.10+** due to newer language features. Compatible vers
<details>
<summary><b>Q: How do I get access to TabPFN-2.5 / TabPFN-2.6 / TabPFN-3?</b></summary>

On first use, TabPFN will automatically open a browser window where you can log in via [PriorLabs](https://ux.priorlabs.ai) and accept the license terms. Your authentication token is cached locally so you only need to do this once.
On first use, TabPFN will automatically open a browser window where you can log in via [PriorLabs](https://platform.priorlabs.ai) and accept the license terms. Your authentication token is cached locally so you only need to do this once.

**For headless / CI environments** where a browser is not available, visit [https://ux.priorlabs.ai](https://ux.priorlabs.ai), go to the **License** tab to accept the license, and then set the `TABPFN_TOKEN` environment variable with a token obtained from your account.
**For headless / CI environments** where a browser is not available, visit [https://platform.priorlabs.ai](https://platform.priorlabs.ai), go to the **License** tab to accept the license, and then set the `TABPFN_TOKEN` environment variable with a token obtained from your account.

If access via the browser-based flow is not an option for you, please contact us at [`sales@priorlabs.ai`](mailto:sales@priorlabs.ai).

Expand Down Expand Up @@ -283,7 +283,7 @@ Try the following:
TabPFN uses Pydantic settings for configuration, supporting environment variables and `.env` files:

**Authentication:**
- `TABPFN_TOKEN`: Provide a PriorLabs authentication token directly (useful for headless/CI environments). Obtain one from [https://ux.priorlabs.ai](https://ux.priorlabs.ai).
- `TABPFN_TOKEN`: Provide a PriorLabs authentication token directly (useful for headless/CI environments). Obtain one from [https://platform.priorlabs.ai](https://platform.priorlabs.ai).
- `TABPFN_NO_BROWSER`: Set to disable automatic browser-based login (e.g. in environments where opening a browser is undesirable).

**Model Configuration:**
Expand Down
1 change: 1 addition & 0 deletions changelog/1213.changed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Update browser authentication URL from `ux.priorlabs.ai` to `platform.priorlabs.ai`.
18 changes: 9 additions & 9 deletions examples/notebooks/TabPFN_Demo_Local.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -450,9 +450,9 @@
"\u001b[34m\u256d\u2500\u001b[0m\u001b[34m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001b[0m\u001b[34m \u001b[0m\u001b[1;34m\ud83d\udd11 Prior Labs Access Token required\u001b[0m\u001b[34m \u001b[0m\u001b[34m\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u001b[0m\u001b[34m\u2500\u256e\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m To get your access token: \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m 1. Go to \u001b]8;id=489537;https://ux.priorlabs.ai\u001b\\ux.priorlabs.ai\u001b]8;;\u001b\\ and sign up / log in \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m 2. Accept the license at \u001b]8;id=437866;https://ux.priorlabs.ai/account/licenses\u001b\\ux.priorlabs.ai/account/licenses\u001b]8;;\u001b\\ \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m 3. Copy your Access Token from \u001b]8;id=689326;https://ux.priorlabs.ai/account\u001b\\ux.priorlabs.ai/account\u001b]8;;\u001b\\ \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m 1. Go to \u001b]8;id=489537;https://platform.priorlabs.ai\u001b\\platform.priorlabs.ai\u001b]8;;\u001b\\ and sign up / log in \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m 2. Accept the license at \u001b]8;id=437866;https://platform.priorlabs.ai/account/licenses\u001b\\platform.priorlabs.ai/account/licenses\u001b]8;;\u001b\\ \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m 3. Copy your Access Token from \u001b]8;id=689326;https://platform.priorlabs.ai/account\u001b\\platform.priorlabs.ai/account\u001b]8;;\u001b\\ \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2502\u001b[0m \u001b[1;33mTip:\u001b[0m Save the token as a Colab secret named \u001b[1;36mTABPFN_TOKEN\u001b[0m to skip this step next time. \u001b[34m\u2502\u001b[0m\n",
"\u001b[34m\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f\u001b[0m\n"
Expand All @@ -461,9 +461,9 @@
"<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #000080; text-decoration-color: #000080\">\u256d\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 </span><span style=\"color: #000080; text-decoration-color: #000080; font-weight: bold\">\ud83d\udd11 Prior Labs Access Token required</span><span style=\"color: #000080; text-decoration-color: #000080\"> \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256e</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> To get your access token: <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> 1. Go to <a href=\"https://ux.priorlabs.ai\" target=\"_blank\">ux.priorlabs.ai</a> and sign up / log in <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> 2. Accept the license at <a href=\"https://ux.priorlabs.ai/account/licenses\" target=\"_blank\">ux.priorlabs.ai/account/licenses</a> <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> 3. Copy your Access Token from <a href=\"https://ux.priorlabs.ai/account\" target=\"_blank\">ux.priorlabs.ai/account</a> <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> 1. Go to <a href=\"https://platform.priorlabs.ai\" target=\"_blank\">platform.priorlabs.ai</a> and sign up / log in <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> 2. Accept the license at <a href=\"https://platform.priorlabs.ai/account/licenses\" target=\"_blank\">platform.priorlabs.ai/account/licenses</a> <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> 3. Copy your Access Token from <a href=\"https://platform.priorlabs.ai/account\" target=\"_blank\">platform.priorlabs.ai/account</a> <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span> <span style=\"color: #808000; text-decoration-color: #808000; font-weight: bold\">Tip:</span> Save the token as a Colab secret named <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">TABPFN_TOKEN</span> to skip this step next time. <span style=\"color: #000080; text-decoration-color: #000080\">\u2502</span>\n",
"<span style=\"color: #000080; text-decoration-color: #000080\">\u2570\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u256f</span>\n",
Expand Down Expand Up @@ -590,9 +590,9 @@
" console.print(\n",
" Panel(\n",
" \"To get your access token:\\n\\n\"\n",
" \" 1. Go to [link=https://ux.priorlabs.ai]ux.priorlabs.ai[/link] and sign up / log in\\n\"\n",
" \" 2. Accept the license at [link=https://ux.priorlabs.ai/account/licenses]ux.priorlabs.ai/account/licenses[/link]\\n\"\n",
" \" 3. Copy your Access Token from [link=https://ux.priorlabs.ai/account]ux.priorlabs.ai/account[/link]\\n\\n\"\n",
" \" 1. Go to [link=https://platform.priorlabs.ai]platform.priorlabs.ai[/link] and sign up / log in\\n\"\n",
" \" 2. Accept the license at [link=https://platform.priorlabs.ai/account/licenses]platform.priorlabs.ai/account/licenses[/link]\\n\"\n",
" \" 3. Copy your Access Token from [link=https://platform.priorlabs.ai/account]platform.priorlabs.ai/account[/link]\\n\\n\"\n",
" \"[bold yellow]Tip:[/bold yellow] Save the token as a Colab secret named \"\n",
" \"[bold cyan]TABPFN_TOKEN[/bold cyan] to skip this step next time.\",\n",
" title=\"[bold]\ud83d\udd11 Prior Labs Access Token required\",\n",
Expand Down
2 changes: 1 addition & 1 deletion src/tabpfn/browser_auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -613,7 +613,7 @@ def ensure_license_accepted(hf_repo_id: str) -> Literal[True]: # noqa: C901
"model weights for local inference, but browser login is\n"
"disabled (TABPFN_NO_BROWSER is set).\n\n"
"Set the TABPFN_TOKEN environment variable with a valid API key\n"
"obtained from https://ux.priorlabs.ai"
"obtained from https://platform.priorlabs.ai"
)

token = try_browser_login(gui_url, hf_repo_id=hf_repo_id)
Expand Down
2 changes: 1 addition & 1 deletion src/tabpfn/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ class TabPFNSettings(BaseSettings):

# Auth URLs (for browser-based license acceptance)
auth_gui_url: str = Field(
default="https://ux.priorlabs.ai",
default="https://platform.priorlabs.ai",
description="PriorLabs login GUI URL.",
)
auth_api_url: str = Field(
Expand Down
Loading
Loading