111 lines
3.1 KiB
Text
111 lines
3.1 KiB
Text
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "f2b0c6a1",
|
|
"metadata": {},
|
|
"source": [
|
|
"**License Notice**\n",
|
|
"\n",
|
|
"SPDX-License-Identifier: AGPL-3.0-only\n",
|
|
"\n",
|
|
"Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0\n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "447c1156",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# ===========================================\n",
|
|
"# ⚠️ GPU Check - Run This First!\n",
|
|
"# ===========================================\n",
|
|
"import torch\n",
|
|
"\n",
|
|
"print(\"🔍 Checking for GPU...\")\n",
|
|
"if not torch.cuda.is_available():\n",
|
|
" print(\"❌ ERROR: No GPU detected!\")\n",
|
|
" print(\"\\n📋 To enable GPU:\")\n",
|
|
" print(\" 1. Go to: Runtime → Change runtime type\")\n",
|
|
" print(\" 2. Select: Hardware accelerator → GPU (T4 is free)\")\n",
|
|
" print(\" 3. Click: Save\")\n",
|
|
" print(\" 4. Restart and re-run all cells\")\n",
|
|
" raise RuntimeError(\"⛔ GPU required for Unsloth Studio\")\n",
|
|
"else:\n",
|
|
" gpu_name = torch.cuda.get_device_name(0)\n",
|
|
" print(f\"✅ GPU detected: {gpu_name}\")\n",
|
|
" print(\" Ready to proceed!\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "f04a9b46",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# ===========================================\n",
|
|
"# GitHub Authentication (Private Repo)\n",
|
|
"# ===========================================\n",
|
|
"from getpass import getpass\n",
|
|
"import os\n",
|
|
"\n",
|
|
"print(\"🔐 GitHub Token Required\")\n",
|
|
"print(\"Get token: https://github.com/settings/tokens\")\n",
|
|
"print(\"Scope needed: 'repo'\")\n",
|
|
"print(\"-\" * 50)\n",
|
|
"\n",
|
|
"github_token = getpass(\"Enter GitHub Token: \")\n",
|
|
"os.environ['GITHUB_TOKEN'] = github_token\n",
|
|
"print(\"✅ Token stored\")"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "27e68f91",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# ===========================================\n",
|
|
"# Setup: Clone repo and run setup\n",
|
|
"# ===========================================\n",
|
|
"\n",
|
|
"import os\n",
|
|
"github_token = os.environ['GITHUB_TOKEN']\n",
|
|
"!git clone https://{github_token}@github.com/unslothai/new-ui-prototype.git\n",
|
|
"%cd /content/new-ui-prototype\n",
|
|
"\n",
|
|
"# Run setup script\n",
|
|
"!chmod +x setup.sh\n",
|
|
"!./setup.sh"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "277e431e",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# ===========================================\n",
|
|
"# Start Unsloth Studio\n",
|
|
"# ===========================================\n",
|
|
"import sys\n",
|
|
"sys.path.insert(0, '/content/new-ui-prototype/studio/backend')\n",
|
|
"\n",
|
|
"from colab import start\n",
|
|
"start()"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"language_info": {
|
|
"name": "python"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|