diff --git a/cli.py b/cli.py index 84f600c2e8..0965b424e8 100644 --- a/cli.py +++ b/cli.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from cli import app diff --git a/cli/__init__.py b/cli/__init__.py index 03b057362b..2779fca281 100644 --- a/cli/__init__.py +++ b/cli/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import typer diff --git a/cli/commands/export.py b/cli/commands/export.py index 71aa95b7f0..14f52f724e 100644 --- a/cli/commands/export.py +++ b/cli/commands/export.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from pathlib import Path from typing import Optional diff --git a/cli/commands/inference.py b/cli/commands/inference.py index 18ff1bb183..cf36a7ad4a 100644 --- a/cli/commands/inference.py +++ b/cli/commands/inference.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import sys from typing import Optional diff --git a/cli/commands/studio.py b/cli/commands/studio.py index 609711d53e..1d7198c766 100644 --- a/cli/commands/studio.py +++ b/cli/commands/studio.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import os import platform diff --git a/cli/commands/train.py b/cli/commands/train.py index be124407b3..65f27002d4 100644 --- a/cli/commands/train.py +++ b/cli/commands/train.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import time from pathlib import Path diff --git a/cli/commands/ui.py b/cli/commands/ui.py index 9b950214ca..2ee8340212 100644 --- a/cli/commands/ui.py +++ b/cli/commands/ui.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import time from pathlib import Path diff --git a/cli/config.py b/cli/config.py index c6c886d7b2..65c7471ccc 100644 --- a/cli/config.py +++ b/cli/config.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from pathlib import Path from typing import Literal, Optional, List diff --git a/cli/options.py b/cli/options.py index 3cdc75fb85..b5009dc36b 100644 --- a/cli/options.py +++ b/cli/options.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Generate Typer CLI options from Pydantic models.""" diff --git a/studio/backend/auth/__init__.py b/studio/backend/auth/__init__.py index d9abcc6d3c..4e4dbc9d72 100644 --- a/studio/backend/auth/__init__.py +++ b/studio/backend/auth/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Authentication module for JWT-based auth with SQLite storage. diff --git a/studio/backend/auth/authentication.py b/studio/backend/auth/authentication.py index 57569df497..84048fb106 100644 --- a/studio/backend/auth/authentication.py +++ b/studio/backend/auth/authentication.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import secrets from datetime import datetime, timedelta, timezone diff --git a/studio/backend/auth/hashing.py b/studio/backend/auth/hashing.py index d2ba1e92a9..1b26ef4280 100644 --- a/studio/backend/auth/hashing.py +++ b/studio/backend/auth/hashing.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Password hashing utilities using PBKDF2. diff --git a/studio/backend/auth/storage.py b/studio/backend/auth/storage.py index cb5df6e3f9..79d80de448 100644 --- a/studio/backend/auth/storage.py +++ b/studio/backend/auth/storage.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ SQLite storage for authentication data (user credentials + JWT secret). diff --git a/studio/backend/colab.py b/studio/backend/colab.py index e18cf910a2..d54634d726 100644 --- a/studio/backend/colab.py +++ b/studio/backend/colab.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Colab-specific helpers for running Unsloth Studio. diff --git a/studio/backend/core/__init__.py b/studio/backend/core/__init__.py index 3a44c3b3c1..84868cea0d 100644 --- a/studio/backend/core/__init__.py +++ b/studio/backend/core/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Unified core module for Unsloth backend diff --git a/studio/backend/core/data_recipe/__init__.py b/studio/backend/core/data_recipe/__init__.py index eab78fb801..239e406300 100644 --- a/studio/backend/core/data_recipe/__init__.py +++ b/studio/backend/core/data_recipe/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Data Recipe core (DataDesigner wrapper + job runner). diff --git a/studio/backend/core/data_recipe/jobs/__init__.py b/studio/backend/core/data_recipe/jobs/__init__.py index eb157ba833..175c2c108f 100644 --- a/studio/backend/core/data_recipe/jobs/__init__.py +++ b/studio/backend/core/data_recipe/jobs/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from .manager import JobManager, get_job_manager diff --git a/studio/backend/core/data_recipe/jobs/constants.py b/studio/backend/core/data_recipe/jobs/constants.py index c67894c7fc..08237326f8 100644 --- a/studio/backend/core/data_recipe/jobs/constants.py +++ b/studio/backend/core/data_recipe/jobs/constants.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/jobs/manager.py b/studio/backend/core/data_recipe/jobs/manager.py index 6e1856b308..7188562bfb 100644 --- a/studio/backend/core/data_recipe/jobs/manager.py +++ b/studio/backend/core/data_recipe/jobs/manager.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/jobs/parse.py b/studio/backend/core/data_recipe/jobs/parse.py index 9812baad3b..b5567e7634 100644 --- a/studio/backend/core/data_recipe/jobs/parse.py +++ b/studio/backend/core/data_recipe/jobs/parse.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/jobs/types.py b/studio/backend/core/data_recipe/jobs/types.py index c004c28d91..2ef22a387a 100644 --- a/studio/backend/core/data_recipe/jobs/types.py +++ b/studio/backend/core/data_recipe/jobs/types.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/jobs/worker.py b/studio/backend/core/data_recipe/jobs/worker.py index e659194768..c67e93751c 100644 --- a/studio/backend/core/data_recipe/jobs/worker.py +++ b/studio/backend/core/data_recipe/jobs/worker.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/jsonable.py b/studio/backend/core/data_recipe/jsonable.py index 5912e6daf7..ba4d59d6dd 100644 --- a/studio/backend/core/data_recipe/jsonable.py +++ b/studio/backend/core/data_recipe/jsonable.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/local_callable_validators.py b/studio/backend/core/data_recipe/local_callable_validators.py index 3aa869a80f..b5914c20f3 100644 --- a/studio/backend/core/data_recipe/local_callable_validators.py +++ b/studio/backend/core/data_recipe/local_callable_validators.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/data_recipe/service.py b/studio/backend/core/data_recipe/service.py index 63d841c372..e90bb01c38 100644 --- a/studio/backend/core/data_recipe/service.py +++ b/studio/backend/core/data_recipe/service.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/core/export/__init__.py b/studio/backend/core/export/__init__.py index 43c827c613..3021d15a4d 100644 --- a/studio/backend/core/export/__init__.py +++ b/studio/backend/core/export/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Export submodule - Model export operations diff --git a/studio/backend/core/export/export.py b/studio/backend/core/export/export.py index 7318b9b063..2057f2a0ff 100644 --- a/studio/backend/core/export/export.py +++ b/studio/backend/core/export/export.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 # backend/export.py """ diff --git a/studio/backend/core/export/orchestrator.py b/studio/backend/core/export/orchestrator.py index 9248a13128..49b89cc3b1 100644 --- a/studio/backend/core/export/orchestrator.py +++ b/studio/backend/core/export/orchestrator.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Export orchestrator — subprocess-based. diff --git a/studio/backend/core/export/worker.py b/studio/backend/core/export/worker.py index 0d278259ad..197b9fa4a8 100644 --- a/studio/backend/core/export/worker.py +++ b/studio/backend/core/export/worker.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Export subprocess entry point. diff --git a/studio/backend/core/inference/__init__.py b/studio/backend/core/inference/__init__.py index a0567b8c4e..97f5a03f79 100644 --- a/studio/backend/core/inference/__init__.py +++ b/studio/backend/core/inference/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Inference submodule - Inference backend for model loading and generation diff --git a/studio/backend/core/inference/audio_codecs.py b/studio/backend/core/inference/audio_codecs.py index ef1c137257..b22dd1deab 100644 --- a/studio/backend/core/inference/audio_codecs.py +++ b/studio/backend/core/inference/audio_codecs.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Audio codec loading and decoding for TTS inference. diff --git a/studio/backend/core/inference/inference.py b/studio/backend/core/inference/inference.py index 8aef1a8d5c..a2ebbc0f5c 100644 --- a/studio/backend/core/inference/inference.py +++ b/studio/backend/core/inference/inference.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Core inference backend - streamlined diff --git a/studio/backend/core/inference/llama_cpp.py b/studio/backend/core/inference/llama_cpp.py index c8a26fc4f5..13973b17f8 100644 --- a/studio/backend/core/inference/llama_cpp.py +++ b/studio/backend/core/inference/llama_cpp.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ llama-server inference backend for GGUF models. diff --git a/studio/backend/core/inference/orchestrator.py b/studio/backend/core/inference/orchestrator.py index 26f3a095ea..3ce258bb0c 100644 --- a/studio/backend/core/inference/orchestrator.py +++ b/studio/backend/core/inference/orchestrator.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Inference orchestrator — subprocess-based. diff --git a/studio/backend/core/inference/worker.py b/studio/backend/core/inference/worker.py index ed1e51d413..3b878b348f 100644 --- a/studio/backend/core/inference/worker.py +++ b/studio/backend/core/inference/worker.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Inference subprocess entry point. diff --git a/studio/backend/core/training/__init__.py b/studio/backend/core/training/__init__.py index a081d1c658..3b92aa704d 100644 --- a/studio/backend/core/training/__init__.py +++ b/studio/backend/core/training/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Training submodule - Training backends and trainer classes diff --git a/studio/backend/core/training/trainer.py b/studio/backend/core/training/trainer.py index 52395bf76d..f933b5582e 100644 --- a/studio/backend/core/training/trainer.py +++ b/studio/backend/core/training/trainer.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Unsloth Training Backend diff --git a/studio/backend/core/training/training.py b/studio/backend/core/training/training.py index bbb5d00f95..649e48b96f 100644 --- a/studio/backend/core/training/training.py +++ b/studio/backend/core/training/training.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Training backend — subprocess orchestrator. diff --git a/studio/backend/core/training/worker.py b/studio/backend/core/training/worker.py index 284887e00f..0eedeb5135 100644 --- a/studio/backend/core/training/worker.py +++ b/studio/backend/core/training/worker.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Training subprocess entry point. diff --git a/studio/backend/main.py b/studio/backend/main.py index d75c76ac48..f0ba4be4f4 100644 --- a/studio/backend/main.py +++ b/studio/backend/main.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Main FastAPI application for Unsloth UI Backend diff --git a/studio/backend/models/__init__.py b/studio/backend/models/__init__.py index 49ef8998ee..13ab08c50b 100644 --- a/studio/backend/models/__init__.py +++ b/studio/backend/models/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic models for API request/response schemas diff --git a/studio/backend/models/auth.py b/studio/backend/models/auth.py index c46196271d..47428a791d 100644 --- a/studio/backend/models/auth.py +++ b/studio/backend/models/auth.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic schemas for Authentication API diff --git a/studio/backend/models/data_recipe.py b/studio/backend/models/data_recipe.py index fc7e0e8a69..d7758cec36 100644 --- a/studio/backend/models/data_recipe.py +++ b/studio/backend/models/data_recipe.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic schemas for Data Recipe (DataDesigner) API. diff --git a/studio/backend/models/datasets.py b/studio/backend/models/datasets.py index f84c98fc0a..06d555eabd 100644 --- a/studio/backend/models/datasets.py +++ b/studio/backend/models/datasets.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Dataset-related Pydantic models for API requests and responses. diff --git a/studio/backend/models/export.py b/studio/backend/models/export.py index 182c41bf96..9625123721 100644 --- a/studio/backend/models/export.py +++ b/studio/backend/models/export.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic schemas for Export API. diff --git a/studio/backend/models/inference.py b/studio/backend/models/inference.py index 573b6e9a06..e9e581d1bd 100644 --- a/studio/backend/models/inference.py +++ b/studio/backend/models/inference.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic schemas for Inference API diff --git a/studio/backend/models/models.py b/studio/backend/models/models.py index 294134d430..0f87d4543c 100644 --- a/studio/backend/models/models.py +++ b/studio/backend/models/models.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic schemas for Model Management API diff --git a/studio/backend/models/responses.py b/studio/backend/models/responses.py index 8e16e201fc..9e426d2158 100644 --- a/studio/backend/models/responses.py +++ b/studio/backend/models/responses.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic response schemas for endpoints that previously returned raw dicts. diff --git a/studio/backend/models/training.py b/studio/backend/models/training.py index 8773c75941..8ea9eeec42 100644 --- a/studio/backend/models/training.py +++ b/studio/backend/models/training.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Pydantic schemas for Training API diff --git a/studio/backend/models/users.py b/studio/backend/models/users.py index a12e7d5908..7d3fbb4eba 100644 --- a/studio/backend/models/users.py +++ b/studio/backend/models/users.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Pydantic models for authentication tokens. diff --git a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/__init__.py b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/__init__.py index 020da831f2..78e2e40cbf 100644 --- a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/__init__.py +++ b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from .chunking import ( DEFAULT_CHUNK_OVERLAP, diff --git a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/chunking.py b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/chunking.py index e226f4f27d..9e81a967b7 100644 --- a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/chunking.py +++ b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/chunking.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/config.py b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/config.py index 1f323856d4..1d6defa4df 100644 --- a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/config.py +++ b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/config.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/impl.py b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/impl.py index 5a5143d118..acde1909c2 100644 --- a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/impl.py +++ b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/impl.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from __future__ import annotations diff --git a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/plugin.py b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/plugin.py index 6692317d0e..de8c00d8b7 100644 --- a/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/plugin.py +++ b/studio/backend/plugins/data-designer-unstructured-seed/src/data_designer_unstructured_seed/plugin.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 from data_designer.plugins.plugin import Plugin, PluginType diff --git a/studio/backend/requirements/single-env/patch_metadata.py b/studio/backend/requirements/single-env/patch_metadata.py index b579637463..b5d4bfcaad 100644 --- a/studio/backend/requirements/single-env/patch_metadata.py +++ b/studio/backend/requirements/single-env/patch_metadata.py @@ -1,4 +1,6 @@ #!/usr/bin/env python3 +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Relax strict metadata pins so pip check matches known working single-env stack. Why: diff --git a/studio/backend/routes/__init__.py b/studio/backend/routes/__init__.py index 13896854f6..b45eff821b 100644 --- a/studio/backend/routes/__init__.py +++ b/studio/backend/routes/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ API Routes diff --git a/studio/backend/routes/auth.py b/studio/backend/routes/auth.py index 76bd15d846..f7508cb6ff 100644 --- a/studio/backend/routes/auth.py +++ b/studio/backend/routes/auth.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Authentication API routes diff --git a/studio/backend/routes/data_recipe/__init__.py b/studio/backend/routes/data_recipe/__init__.py index 3f78c40393..6ec530751e 100644 --- a/studio/backend/routes/data_recipe/__init__.py +++ b/studio/backend/routes/data_recipe/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Data Recipe route package.""" diff --git a/studio/backend/routes/data_recipe/jobs.py b/studio/backend/routes/data_recipe/jobs.py index b698848d22..02b8befab6 100644 --- a/studio/backend/routes/data_recipe/jobs.py +++ b/studio/backend/routes/data_recipe/jobs.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Job lifecycle endpoints for data recipe.""" diff --git a/studio/backend/routes/data_recipe/mcp.py b/studio/backend/routes/data_recipe/mcp.py index 310fe3b449..a106810a15 100644 --- a/studio/backend/routes/data_recipe/mcp.py +++ b/studio/backend/routes/data_recipe/mcp.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """MCP helper endpoints for data recipe.""" diff --git a/studio/backend/routes/data_recipe/seed.py b/studio/backend/routes/data_recipe/seed.py index f388ce2323..cb8130e698 100644 --- a/studio/backend/routes/data_recipe/seed.py +++ b/studio/backend/routes/data_recipe/seed.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Seed inspect endpoints for data recipe.""" diff --git a/studio/backend/routes/data_recipe/validate.py b/studio/backend/routes/data_recipe/validate.py index 16995aabb6..f2858f97bd 100644 --- a/studio/backend/routes/data_recipe/validate.py +++ b/studio/backend/routes/data_recipe/validate.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Validation endpoints for data recipe.""" diff --git a/studio/backend/routes/datasets.py b/studio/backend/routes/datasets.py index ad00f6e93b..937de73512 100644 --- a/studio/backend/routes/datasets.py +++ b/studio/backend/routes/datasets.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Datasets API routes diff --git a/studio/backend/routes/export.py b/studio/backend/routes/export.py index ca4226c03d..4daca71143 100644 --- a/studio/backend/routes/export.py +++ b/studio/backend/routes/export.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Export API routes: checkpoint discovery and model export operations. diff --git a/studio/backend/routes/inference.py b/studio/backend/routes/inference.py index 6790481822..2f6626d7fb 100644 --- a/studio/backend/routes/inference.py +++ b/studio/backend/routes/inference.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Inference API routes for model loading and text generation. diff --git a/studio/backend/routes/models.py b/studio/backend/routes/models.py index f52f7d64cb..b6b36de346 100644 --- a/studio/backend/routes/models.py +++ b/studio/backend/routes/models.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Model Management API routes diff --git a/studio/backend/routes/training.py b/studio/backend/routes/training.py index 39c602cfb1..c4010835ac 100644 --- a/studio/backend/routes/training.py +++ b/studio/backend/routes/training.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Training API routes diff --git a/studio/backend/run.py b/studio/backend/run.py index ebc5eda0a9..32aae9831a 100644 --- a/studio/backend/run.py +++ b/studio/backend/run.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Run script for Unsloth UI Backend. diff --git a/studio/backend/tests/conftest.py b/studio/backend/tests/conftest.py index 62edae7fd8..4b2bc38cb0 100644 --- a/studio/backend/tests/conftest.py +++ b/studio/backend/tests/conftest.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Shared pytest configuration for the backend test suite. diff --git a/studio/backend/tests/test_utils.py b/studio/backend/tests/test_utils.py index 941149581a..e896c9965c 100644 --- a/studio/backend/tests/test_utils.py +++ b/studio/backend/tests/test_utils.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Tests for utils/hardware and utils/utils — device detection, GPU memory, error formatting. diff --git a/studio/backend/utils/cache_cleanup.py b/studio/backend/utils/cache_cleanup.py index b98c67d31a..187f1c02cd 100644 --- a/studio/backend/utils/cache_cleanup.py +++ b/studio/backend/utils/cache_cleanup.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Utility for cleaning up the Unsloth compiled cache directory. diff --git a/studio/backend/utils/datasets/__init__.py b/studio/backend/utils/datasets/__init__.py index 5b1c832923..c9237d83c1 100644 --- a/studio/backend/utils/datasets/__init__.py +++ b/studio/backend/utils/datasets/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Dataset utilities package. diff --git a/studio/backend/utils/datasets/chat_templates.py b/studio/backend/utils/datasets/chat_templates.py index 3d3556b339..ca2e7a8c98 100644 --- a/studio/backend/utils/datasets/chat_templates.py +++ b/studio/backend/utils/datasets/chat_templates.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Chat template application utilities for dataset processing. diff --git a/studio/backend/utils/datasets/data_collators.py b/studio/backend/utils/datasets/data_collators.py index 8ebd2b6400..3c0be0706c 100644 --- a/studio/backend/utils/datasets/data_collators.py +++ b/studio/backend/utils/datasets/data_collators.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Data collators for dataset processing. diff --git a/studio/backend/utils/datasets/dataset_utils.py b/studio/backend/utils/datasets/dataset_utils.py index 40b0b09353..9629c5aec4 100644 --- a/studio/backend/utils/datasets/dataset_utils.py +++ b/studio/backend/utils/datasets/dataset_utils.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Dataset utilities for format detection, conversion, and template application. diff --git a/studio/backend/utils/datasets/format_conversion.py b/studio/backend/utils/datasets/format_conversion.py index 74c426d834..be707e6127 100644 --- a/studio/backend/utils/datasets/format_conversion.py +++ b/studio/backend/utils/datasets/format_conversion.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Format conversion utilities for dataset processing. diff --git a/studio/backend/utils/datasets/format_detection.py b/studio/backend/utils/datasets/format_detection.py index d44ca4c960..e03e85e594 100644 --- a/studio/backend/utils/datasets/format_detection.py +++ b/studio/backend/utils/datasets/format_detection.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Format detection utilities for dataset processing. diff --git a/studio/backend/utils/datasets/llm_assist.py b/studio/backend/utils/datasets/llm_assist.py index f7016f5ff1..556caba2f5 100644 --- a/studio/backend/utils/datasets/llm_assist.py +++ b/studio/backend/utils/datasets/llm_assist.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ LLM-assisted dataset analysis using an ephemeral GGUF helper model. diff --git a/studio/backend/utils/datasets/model_mappings.py b/studio/backend/utils/datasets/model_mappings.py index fda8303a30..31c2da28dc 100644 --- a/studio/backend/utils/datasets/model_mappings.py +++ b/studio/backend/utils/datasets/model_mappings.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Model and template mappings for dataset processing. diff --git a/studio/backend/utils/datasets/vlm_processing.py b/studio/backend/utils/datasets/vlm_processing.py index 4caf80cbbb..63aeec514e 100644 --- a/studio/backend/utils/datasets/vlm_processing.py +++ b/studio/backend/utils/datasets/vlm_processing.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ VLM (Vision-Language Model) processing utilities. diff --git a/studio/backend/utils/hardware/__init__.py b/studio/backend/utils/hardware/__init__.py index b48eacbb8b..600084f5f2 100644 --- a/studio/backend/utils/hardware/__init__.py +++ b/studio/backend/utils/hardware/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Hardware detection and GPU utilities diff --git a/studio/backend/utils/hardware/hardware.py b/studio/backend/utils/hardware/hardware.py index ebafbdeda6..be8e2eb9c0 100644 --- a/studio/backend/utils/hardware/hardware.py +++ b/studio/backend/utils/hardware/hardware.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Hardware detection — run once at startup, read everywhere. diff --git a/studio/backend/utils/inference/__init__.py b/studio/backend/utils/inference/__init__.py index 85a6f8fb5c..15645ef89a 100644 --- a/studio/backend/utils/inference/__init__.py +++ b/studio/backend/utils/inference/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Inference utility functions diff --git a/studio/backend/utils/inference/inference_config.py b/studio/backend/utils/inference/inference_config.py index 08dfe32256..3e4727e4e3 100644 --- a/studio/backend/utils/inference/inference_config.py +++ b/studio/backend/utils/inference/inference_config.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Inference configuration loading utilities. diff --git a/studio/backend/utils/models/__init__.py b/studio/backend/utils/models/__init__.py index 8674d6851a..46ec1362ff 100644 --- a/studio/backend/utils/models/__init__.py +++ b/studio/backend/utils/models/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Model and LoRA configuration handling diff --git a/studio/backend/utils/models/checkpoints.py b/studio/backend/utils/models/checkpoints.py index eb7c2024ca..f33d170816 100644 --- a/studio/backend/utils/models/checkpoints.py +++ b/studio/backend/utils/models/checkpoints.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Checkpoint scanning utilities for discovering training runs and their checkpoints. diff --git a/studio/backend/utils/models/model_config.py b/studio/backend/utils/models/model_config.py index 0f24135103..21aa1daae1 100644 --- a/studio/backend/utils/models/model_config.py +++ b/studio/backend/utils/models/model_config.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Model and LoRA configuration handling diff --git a/studio/backend/utils/paths/__init__.py b/studio/backend/utils/paths/__init__.py index b13d949924..3850b57638 100644 --- a/studio/backend/utils/paths/__init__.py +++ b/studio/backend/utils/paths/__init__.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Path utilities for model and dataset handling diff --git a/studio/backend/utils/paths/path_utils.py b/studio/backend/utils/paths/path_utils.py index 75ee88c31a..f93262c2cb 100644 --- a/studio/backend/utils/paths/path_utils.py +++ b/studio/backend/utils/paths/path_utils.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Path utilities for model and dataset handling diff --git a/studio/backend/utils/transformers_version.py b/studio/backend/utils/transformers_version.py index b36b939548..4cc7217ccb 100644 --- a/studio/backend/utils/transformers_version.py +++ b/studio/backend/utils/transformers_version.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Automatic transformers version switching. diff --git a/studio/backend/utils/utils.py b/studio/backend/utils/utils.py index eac376f3ee..0cf3abfebf 100644 --- a/studio/backend/utils/utils.py +++ b/studio/backend/utils/utils.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Shared backend utilities diff --git a/studio/frontend/src/app/app.tsx b/studio/frontend/src/app/app.tsx index 285746adef..6ef72f7879 100644 --- a/studio/frontend/src/app/app.tsx +++ b/studio/frontend/src/app/app.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { RouterProvider } from "@tanstack/react-router"; import { router } from "./router"; diff --git a/studio/frontend/src/app/auth-guards.ts b/studio/frontend/src/app/auth-guards.ts index f000db4832..8ec1c92666 100644 --- a/studio/frontend/src/app/auth-guards.ts +++ b/studio/frontend/src/app/auth-guards.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { redirect } from "@tanstack/react-router"; import { diff --git a/studio/frontend/src/app/provider.tsx b/studio/frontend/src/app/provider.tsx index 84746c8859..68ce3061bd 100644 --- a/studio/frontend/src/app/provider.tsx +++ b/studio/frontend/src/app/provider.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Toaster } from "@/components/ui/sonner"; import { ThemeProvider } from "next-themes"; diff --git a/studio/frontend/src/app/router.tsx b/studio/frontend/src/app/router.tsx index 2a5a9f704e..d4046559a3 100644 --- a/studio/frontend/src/app/router.tsx +++ b/studio/frontend/src/app/router.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRouter } from "@tanstack/react-router"; import { Route as rootRoute } from "./routes/__root"; diff --git a/studio/frontend/src/app/routes/__root.tsx b/studio/frontend/src/app/routes/__root.tsx index ad7027109e..903e618d3e 100644 --- a/studio/frontend/src/app/routes/__root.tsx +++ b/studio/frontend/src/app/routes/__root.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Navbar } from "@/components/navbar"; import { diff --git a/studio/frontend/src/app/routes/chat.tsx b/studio/frontend/src/app/routes/chat.tsx index 4addf9d6cb..e435f090bd 100644 --- a/studio/frontend/src/app/routes/chat.tsx +++ b/studio/frontend/src/app/routes/chat.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/app/routes/data-recipes.$recipeId.tsx b/studio/frontend/src/app/routes/data-recipes.$recipeId.tsx index ace55de439..998633b5e7 100644 --- a/studio/frontend/src/app/routes/data-recipes.$recipeId.tsx +++ b/studio/frontend/src/app/routes/data-recipes.$recipeId.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import type { ReactElement } from "react"; diff --git a/studio/frontend/src/app/routes/data-recipes.tsx b/studio/frontend/src/app/routes/data-recipes.tsx index 45bb0252bd..bafdc43921 100644 --- a/studio/frontend/src/app/routes/data-recipes.tsx +++ b/studio/frontend/src/app/routes/data-recipes.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/app/routes/export.tsx b/studio/frontend/src/app/routes/export.tsx index 3037f38f3a..4bb311e56d 100644 --- a/studio/frontend/src/app/routes/export.tsx +++ b/studio/frontend/src/app/routes/export.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/app/routes/grid-test.tsx b/studio/frontend/src/app/routes/grid-test.tsx index 48de750593..c4b6b505a1 100644 --- a/studio/frontend/src/app/routes/grid-test.tsx +++ b/studio/frontend/src/app/routes/grid-test.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { DashboardGrid, DashboardLayout } from "@/components/layout"; import { diff --git a/studio/frontend/src/app/routes/index.tsx b/studio/frontend/src/app/routes/index.tsx index 818bd3fdc9..96be1a974b 100644 --- a/studio/frontend/src/app/routes/index.tsx +++ b/studio/frontend/src/app/routes/index.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute, redirect } from "@tanstack/react-router"; import { getPostAuthRoute } from "@/features/auth"; diff --git a/studio/frontend/src/app/routes/login.tsx b/studio/frontend/src/app/routes/login.tsx index 36323aa7a0..409ba53375 100644 --- a/studio/frontend/src/app/routes/login.tsx +++ b/studio/frontend/src/app/routes/login.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/app/routes/onboarding.tsx b/studio/frontend/src/app/routes/onboarding.tsx index 5d6d3e47a8..dcc3593b1a 100644 --- a/studio/frontend/src/app/routes/onboarding.tsx +++ b/studio/frontend/src/app/routes/onboarding.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/app/routes/signup.tsx b/studio/frontend/src/app/routes/signup.tsx index a8bc00b8a3..8c93f1f09b 100644 --- a/studio/frontend/src/app/routes/signup.tsx +++ b/studio/frontend/src/app/routes/signup.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/app/routes/studio.tsx b/studio/frontend/src/app/routes/studio.tsx index 6dded2fcd7..bfdabe882f 100644 --- a/studio/frontend/src/app/routes/studio.tsx +++ b/studio/frontend/src/app/routes/studio.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createRoute } from "@tanstack/react-router"; import { lazy } from "react"; diff --git a/studio/frontend/src/components/assistant-ui/attachment.tsx b/studio/frontend/src/components/assistant-ui/attachment.tsx index 52aa07201a..074dba5320 100644 --- a/studio/frontend/src/components/assistant-ui/attachment.tsx +++ b/studio/frontend/src/components/assistant-ui/attachment.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/assistant-ui/audio-player.tsx b/studio/frontend/src/components/assistant-ui/audio-player.tsx index 2ad74feecd..6b99de8374 100644 --- a/studio/frontend/src/components/assistant-ui/audio-player.tsx +++ b/studio/frontend/src/components/assistant-ui/audio-player.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/assistant-ui/markdown-text.tsx b/studio/frontend/src/components/assistant-ui/markdown-text.tsx index 9d6815b4f6..ce8829a37f 100644 --- a/studio/frontend/src/components/assistant-ui/markdown-text.tsx +++ b/studio/frontend/src/components/assistant-ui/markdown-text.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/assistant-ui/model-selector.tsx b/studio/frontend/src/components/assistant-ui/model-selector.tsx index 5f69471f18..28f94dbd19 100644 --- a/studio/frontend/src/components/assistant-ui/model-selector.tsx +++ b/studio/frontend/src/components/assistant-ui/model-selector.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/assistant-ui/model-selector/pickers.tsx b/studio/frontend/src/components/assistant-ui/model-selector/pickers.tsx index b834d75902..1ce7f40cca 100644 --- a/studio/frontend/src/components/assistant-ui/model-selector/pickers.tsx +++ b/studio/frontend/src/components/assistant-ui/model-selector/pickers.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { Spinner } from "@/components/ui/spinner"; diff --git a/studio/frontend/src/components/assistant-ui/model-selector/types.ts b/studio/frontend/src/components/assistant-ui/model-selector/types.ts index eba840f40b..75efc67830 100644 --- a/studio/frontend/src/components/assistant-ui/model-selector/types.ts +++ b/studio/frontend/src/components/assistant-ui/model-selector/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactNode } from "react"; diff --git a/studio/frontend/src/components/assistant-ui/reasoning.tsx b/studio/frontend/src/components/assistant-ui/reasoning.tsx index 85c8dae5cf..12d5799a16 100644 --- a/studio/frontend/src/components/assistant-ui/reasoning.tsx +++ b/studio/frontend/src/components/assistant-ui/reasoning.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/assistant-ui/thread.tsx b/studio/frontend/src/components/assistant-ui/thread.tsx index 8bf17494fd..890267936b 100644 --- a/studio/frontend/src/components/assistant-ui/thread.tsx +++ b/studio/frontend/src/components/assistant-ui/thread.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ComposerAddAttachment, diff --git a/studio/frontend/src/components/assistant-ui/tool-fallback.tsx b/studio/frontend/src/components/assistant-ui/tool-fallback.tsx index bfc0e9b53e..f232e5a1e5 100644 --- a/studio/frontend/src/components/assistant-ui/tool-fallback.tsx +++ b/studio/frontend/src/components/assistant-ui/tool-fallback.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/assistant-ui/tooltip-icon-button.tsx b/studio/frontend/src/components/assistant-ui/tooltip-icon-button.tsx index 2a1d04f657..e498999068 100644 --- a/studio/frontend/src/components/assistant-ui/tooltip-icon-button.tsx +++ b/studio/frontend/src/components/assistant-ui/tooltip-icon-button.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/example.tsx b/studio/frontend/src/components/example.tsx index bda3d0cdc7..57bd18e1c6 100644 --- a/studio/frontend/src/components/example.tsx +++ b/studio/frontend/src/components/example.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import type { ComponentProps } from "react"; diff --git a/studio/frontend/src/components/layout/dashboard-grid.tsx b/studio/frontend/src/components/layout/dashboard-grid.tsx index 42def43e7b..1125daa29e 100644 --- a/studio/frontend/src/components/layout/dashboard-grid.tsx +++ b/studio/frontend/src/components/layout/dashboard-grid.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/layout/dashboard-layout.tsx b/studio/frontend/src/components/layout/dashboard-layout.tsx index e5a263056d..263d49bff9 100644 --- a/studio/frontend/src/components/layout/dashboard-layout.tsx +++ b/studio/frontend/src/components/layout/dashboard-layout.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/layout/index.ts b/studio/frontend/src/components/layout/index.ts index f6c784469d..37f0c3999c 100644 --- a/studio/frontend/src/components/layout/index.ts +++ b/studio/frontend/src/components/layout/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { DashboardLayout } from "./dashboard-layout"; export { DashboardGrid } from "./dashboard-grid"; diff --git a/studio/frontend/src/components/markdown/markdown-preview.tsx b/studio/frontend/src/components/markdown/markdown-preview.tsx index bc2b13b36e..e0f1f96669 100644 --- a/studio/frontend/src/components/markdown/markdown-preview.tsx +++ b/studio/frontend/src/components/markdown/markdown-preview.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import { code } from "@streamdown/code"; diff --git a/studio/frontend/src/components/markdown/mermaid-error.tsx b/studio/frontend/src/components/markdown/mermaid-error.tsx index 0d20523240..0841570b8e 100644 --- a/studio/frontend/src/components/markdown/mermaid-error.tsx +++ b/studio/frontend/src/components/markdown/mermaid-error.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { MermaidErrorComponentProps } from "streamdown"; diff --git a/studio/frontend/src/components/navbar.tsx b/studio/frontend/src/components/navbar.tsx index cfd16702fc..abdfa6a233 100644 --- a/studio/frontend/src/components/navbar.tsx +++ b/studio/frontend/src/components/navbar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { HoverCard, diff --git a/studio/frontend/src/components/section-card.tsx b/studio/frontend/src/components/section-card.tsx index 535dfd0061..cd8eb3d503 100644 --- a/studio/frontend/src/components/section-card.tsx +++ b/studio/frontend/src/components/section-card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import type { ReactNode } from "react"; diff --git a/studio/frontend/src/components/ui/accordion.tsx b/studio/frontend/src/components/ui/accordion.tsx index edefe6d35b..7754c78a11 100644 --- a/studio/frontend/src/components/ui/accordion.tsx +++ b/studio/frontend/src/components/ui/accordion.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/alert-dialog.tsx b/studio/frontend/src/components/ui/alert-dialog.tsx index cbeb02163a..f5c1dbacca 100644 --- a/studio/frontend/src/components/ui/alert-dialog.tsx +++ b/studio/frontend/src/components/ui/alert-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { AlertDialog as AlertDialogPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/alert.tsx b/studio/frontend/src/components/ui/alert.tsx index d0db9be0f9..a4a5f4c4b7 100644 --- a/studio/frontend/src/components/ui/alert.tsx +++ b/studio/frontend/src/components/ui/alert.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type VariantProps, cva } from "class-variance-authority"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/animated-shiny-text.tsx b/studio/frontend/src/components/ui/animated-shiny-text.tsx index 48672f31fe..4c650f1003 100644 --- a/studio/frontend/src/components/ui/animated-shiny-text.tsx +++ b/studio/frontend/src/components/ui/animated-shiny-text.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ComponentPropsWithoutRef, CSSProperties, FC } from "react" diff --git a/studio/frontend/src/components/ui/animated-theme-toggler.tsx b/studio/frontend/src/components/ui/animated-theme-toggler.tsx index a6999c6eb2..24f3c68ec9 100644 --- a/studio/frontend/src/components/ui/animated-theme-toggler.tsx +++ b/studio/frontend/src/components/ui/animated-theme-toggler.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useEffect, useRef, useState } from "react" import { Moon, Sun } from "lucide-react" diff --git a/studio/frontend/src/components/ui/aspect-ratio.tsx b/studio/frontend/src/components/ui/aspect-ratio.tsx index 0c93ebaea2..cb605f01eb 100644 --- a/studio/frontend/src/components/ui/aspect-ratio.tsx +++ b/studio/frontend/src/components/ui/aspect-ratio.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { AspectRatio as AspectRatioPrimitive } from "radix-ui"; diff --git a/studio/frontend/src/components/ui/avatar.tsx b/studio/frontend/src/components/ui/avatar.tsx index d58bbf4b21..2250bb849a 100644 --- a/studio/frontend/src/components/ui/avatar.tsx +++ b/studio/frontend/src/components/ui/avatar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Avatar as AvatarPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/badge.tsx b/studio/frontend/src/components/ui/badge.tsx index fc8fa2a5db..3951ae9de0 100644 --- a/studio/frontend/src/components/ui/badge.tsx +++ b/studio/frontend/src/components/ui/badge.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 /* eslint-disable react-refresh/only-export-components */ diff --git a/studio/frontend/src/components/ui/breadcrumb.tsx b/studio/frontend/src/components/ui/breadcrumb.tsx index 28f9e7c80f..dc026994ce 100644 --- a/studio/frontend/src/components/ui/breadcrumb.tsx +++ b/studio/frontend/src/components/ui/breadcrumb.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Slot } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/button.tsx b/studio/frontend/src/components/ui/button.tsx index 2763ffacd5..e95ab8faa7 100644 --- a/studio/frontend/src/components/ui/button.tsx +++ b/studio/frontend/src/components/ui/button.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 /* eslint-disable react-refresh/only-export-components */ diff --git a/studio/frontend/src/components/ui/calendar.tsx b/studio/frontend/src/components/ui/calendar.tsx index c15322ef35..554c5c0f7e 100644 --- a/studio/frontend/src/components/ui/calendar.tsx +++ b/studio/frontend/src/components/ui/calendar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import * as React from "react"; import { diff --git a/studio/frontend/src/components/ui/card.tsx b/studio/frontend/src/components/ui/card.tsx index ba67a5054a..f64a1cbdac 100644 --- a/studio/frontend/src/components/ui/card.tsx +++ b/studio/frontend/src/components/ui/card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/chart.tsx b/studio/frontend/src/components/ui/chart.tsx index e800c362c0..127d0c52d7 100644 --- a/studio/frontend/src/components/ui/chart.tsx +++ b/studio/frontend/src/components/ui/chart.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import * as React from "react"; import * as RechartsPrimitive from "recharts"; diff --git a/studio/frontend/src/components/ui/checkbox.tsx b/studio/frontend/src/components/ui/checkbox.tsx index 528acf7a87..1dc6b2a03a 100644 --- a/studio/frontend/src/components/ui/checkbox.tsx +++ b/studio/frontend/src/components/ui/checkbox.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Checkbox as CheckboxPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/collapsible.tsx b/studio/frontend/src/components/ui/collapsible.tsx index 9e5db0b16d..3cc4953cf3 100644 --- a/studio/frontend/src/components/ui/collapsible.tsx +++ b/studio/frontend/src/components/ui/collapsible.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import { Collapsible as CollapsiblePrimitive } from "radix-ui"; diff --git a/studio/frontend/src/components/ui/combobox.tsx b/studio/frontend/src/components/ui/combobox.tsx index 42c6f6f49a..4fe310b788 100644 --- a/studio/frontend/src/components/ui/combobox.tsx +++ b/studio/frontend/src/components/ui/combobox.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/command.tsx b/studio/frontend/src/components/ui/command.tsx index 3a97db8bfc..6181d55ea1 100644 --- a/studio/frontend/src/components/ui/command.tsx +++ b/studio/frontend/src/components/ui/command.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/confetti.tsx b/studio/frontend/src/components/ui/confetti.tsx index e80bf25c34..acd618d218 100644 --- a/studio/frontend/src/components/ui/confetti.tsx +++ b/studio/frontend/src/components/ui/confetti.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { GlobalOptions as ConfettiGlobalOptions, diff --git a/studio/frontend/src/components/ui/context-menu.tsx b/studio/frontend/src/components/ui/context-menu.tsx index 71720bd5e5..87fa8e6c3a 100644 --- a/studio/frontend/src/components/ui/context-menu.tsx +++ b/studio/frontend/src/components/ui/context-menu.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/data-table.tsx b/studio/frontend/src/components/ui/data-table.tsx index da450e4202..31a93b7449 100644 --- a/studio/frontend/src/components/ui/data-table.tsx +++ b/studio/frontend/src/components/ui/data-table.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ColumnDef, diff --git a/studio/frontend/src/components/ui/dialog.tsx b/studio/frontend/src/components/ui/dialog.tsx index 8930428539..bb9e6816d5 100644 --- a/studio/frontend/src/components/ui/dialog.tsx +++ b/studio/frontend/src/components/ui/dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/dropdown-menu.tsx b/studio/frontend/src/components/ui/dropdown-menu.tsx index 3894c7b022..e2f1c5fc6d 100644 --- a/studio/frontend/src/components/ui/dropdown-menu.tsx +++ b/studio/frontend/src/components/ui/dropdown-menu.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { DropdownMenu as DropdownMenuPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/empty.tsx b/studio/frontend/src/components/ui/empty.tsx index aaa9ad1fbc..0d495755dd 100644 --- a/studio/frontend/src/components/ui/empty.tsx +++ b/studio/frontend/src/components/ui/empty.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cva, type VariantProps } from "class-variance-authority" diff --git a/studio/frontend/src/components/ui/field.tsx b/studio/frontend/src/components/ui/field.tsx index d6a173dbbf..51ad7278ea 100644 --- a/studio/frontend/src/components/ui/field.tsx +++ b/studio/frontend/src/components/ui/field.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type VariantProps, cva } from "class-variance-authority"; import { useMemo } from "react"; diff --git a/studio/frontend/src/components/ui/hover-card.tsx b/studio/frontend/src/components/ui/hover-card.tsx index c6a73ee420..4bb70a50a9 100644 --- a/studio/frontend/src/components/ui/hover-card.tsx +++ b/studio/frontend/src/components/ui/hover-card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { HoverCard as HoverCardPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/input-group.tsx b/studio/frontend/src/components/ui/input-group.tsx index 86e403ceed..44fc191808 100644 --- a/studio/frontend/src/components/ui/input-group.tsx +++ b/studio/frontend/src/components/ui/input-group.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type VariantProps, cva } from "class-variance-authority"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/input.tsx b/studio/frontend/src/components/ui/input.tsx index c60b6b1b02..fd39243bdb 100644 --- a/studio/frontend/src/components/ui/input.tsx +++ b/studio/frontend/src/components/ui/input.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/label.tsx b/studio/frontend/src/components/ui/label.tsx index f26b4d9434..ea016be2ea 100644 --- a/studio/frontend/src/components/ui/label.tsx +++ b/studio/frontend/src/components/ui/label.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/light-rays.tsx b/studio/frontend/src/components/ui/light-rays.tsx index 405ba83915..2c567d989b 100644 --- a/studio/frontend/src/components/ui/light-rays.tsx +++ b/studio/frontend/src/components/ui/light-rays.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { motion } from "motion/react"; import { type CSSProperties, useState } from "react"; diff --git a/studio/frontend/src/components/ui/menubar.tsx b/studio/frontend/src/components/ui/menubar.tsx index 089e9bb24f..14befd8b7c 100644 --- a/studio/frontend/src/components/ui/menubar.tsx +++ b/studio/frontend/src/components/ui/menubar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/navigation-menu.tsx b/studio/frontend/src/components/ui/navigation-menu.tsx index 129b97ae50..cebf467e63 100644 --- a/studio/frontend/src/components/ui/navigation-menu.tsx +++ b/studio/frontend/src/components/ui/navigation-menu.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 /* eslint-disable react-refresh/only-export-components */ diff --git a/studio/frontend/src/components/ui/pagination.tsx b/studio/frontend/src/components/ui/pagination.tsx index 895f6f1201..8281392916 100644 --- a/studio/frontend/src/components/ui/pagination.tsx +++ b/studio/frontend/src/components/ui/pagination.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/popover.tsx b/studio/frontend/src/components/ui/popover.tsx index 34c0686a99..e2031a0b10 100644 --- a/studio/frontend/src/components/ui/popover.tsx +++ b/studio/frontend/src/components/ui/popover.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/progress.tsx b/studio/frontend/src/components/ui/progress.tsx index ca4bc0fe0b..535ea9cf65 100644 --- a/studio/frontend/src/components/ui/progress.tsx +++ b/studio/frontend/src/components/ui/progress.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/radio-group.tsx b/studio/frontend/src/components/ui/radio-group.tsx index 47685748bf..bd131f1482 100644 --- a/studio/frontend/src/components/ui/radio-group.tsx +++ b/studio/frontend/src/components/ui/radio-group.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { RadioGroup as RadioGroupPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/resizable.tsx b/studio/frontend/src/components/ui/resizable.tsx index 5c9c07bd8c..519a1192da 100644 --- a/studio/frontend/src/components/ui/resizable.tsx +++ b/studio/frontend/src/components/ui/resizable.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; import * as ResizablePrimitive from "react-resizable-panels"; diff --git a/studio/frontend/src/components/ui/scroll-area.tsx b/studio/frontend/src/components/ui/scroll-area.tsx index 3abbefc9ab..20099bef6f 100644 --- a/studio/frontend/src/components/ui/scroll-area.tsx +++ b/studio/frontend/src/components/ui/scroll-area.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/select.tsx b/studio/frontend/src/components/ui/select.tsx index 8feeb28068..f65d7c3676 100644 --- a/studio/frontend/src/components/ui/select.tsx +++ b/studio/frontend/src/components/ui/select.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/separator.tsx b/studio/frontend/src/components/ui/separator.tsx index bf3f967b62..3a015aa2ae 100644 --- a/studio/frontend/src/components/ui/separator.tsx +++ b/studio/frontend/src/components/ui/separator.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Separator as SeparatorPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/sheet.tsx b/studio/frontend/src/components/ui/sheet.tsx index 3227583bc0..8e7ad75e0d 100644 --- a/studio/frontend/src/components/ui/sheet.tsx +++ b/studio/frontend/src/components/ui/sheet.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Dialog as SheetPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/shine-border.tsx b/studio/frontend/src/components/ui/shine-border.tsx index d8a0f8d01e..e29c2423b9 100644 --- a/studio/frontend/src/components/ui/shine-border.tsx +++ b/studio/frontend/src/components/ui/shine-border.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import * as React from "react" diff --git a/studio/frontend/src/components/ui/sidebar.tsx b/studio/frontend/src/components/ui/sidebar.tsx index 85e82b63ad..898972f1ee 100644 --- a/studio/frontend/src/components/ui/sidebar.tsx +++ b/studio/frontend/src/components/ui/sidebar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client" diff --git a/studio/frontend/src/components/ui/skeleton.tsx b/studio/frontend/src/components/ui/skeleton.tsx index 1459672802..a29aa7197b 100644 --- a/studio/frontend/src/components/ui/skeleton.tsx +++ b/studio/frontend/src/components/ui/skeleton.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; diff --git a/studio/frontend/src/components/ui/slider.tsx b/studio/frontend/src/components/ui/slider.tsx index edb30ce2c4..eef1e024e1 100644 --- a/studio/frontend/src/components/ui/slider.tsx +++ b/studio/frontend/src/components/ui/slider.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Slider as SliderPrimitive } from "radix-ui"; import * as React from "react"; diff --git a/studio/frontend/src/components/ui/sonner.tsx b/studio/frontend/src/components/ui/sonner.tsx index b38efaf4b8..e35e11cb5a 100644 --- a/studio/frontend/src/components/ui/sonner.tsx +++ b/studio/frontend/src/components/ui/sonner.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Alert02Icon, diff --git a/studio/frontend/src/components/ui/sparkles-text.tsx b/studio/frontend/src/components/ui/sparkles-text.tsx index b69aa5a6ba..b88892840c 100644 --- a/studio/frontend/src/components/ui/sparkles-text.tsx +++ b/studio/frontend/src/components/ui/sparkles-text.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { motion } from "motion/react"; import { diff --git a/studio/frontend/src/components/ui/spinner.tsx b/studio/frontend/src/components/ui/spinner.tsx index 4853f04015..ff04aefe24 100644 --- a/studio/frontend/src/components/ui/spinner.tsx +++ b/studio/frontend/src/components/ui/spinner.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils" import { HugeiconsIcon } from "@hugeicons/react" diff --git a/studio/frontend/src/components/ui/switch.tsx b/studio/frontend/src/components/ui/switch.tsx index b2f8a2e3b7..3291399f8b 100644 --- a/studio/frontend/src/components/ui/switch.tsx +++ b/studio/frontend/src/components/ui/switch.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Switch as SwitchPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/table.tsx b/studio/frontend/src/components/ui/table.tsx index 44cae79896..efebc31654 100644 --- a/studio/frontend/src/components/ui/table.tsx +++ b/studio/frontend/src/components/ui/table.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/tabs.tsx b/studio/frontend/src/components/ui/tabs.tsx index 6dc92198d1..07167ddf36 100644 --- a/studio/frontend/src/components/ui/tabs.tsx +++ b/studio/frontend/src/components/ui/tabs.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/terminal.tsx b/studio/frontend/src/components/ui/terminal.tsx index 496e74053c..9c8da23326 100644 --- a/studio/frontend/src/components/ui/terminal.tsx +++ b/studio/frontend/src/components/ui/terminal.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils" import { diff --git a/studio/frontend/src/components/ui/textarea.tsx b/studio/frontend/src/components/ui/textarea.tsx index edbea03848..b71e593958 100644 --- a/studio/frontend/src/components/ui/textarea.tsx +++ b/studio/frontend/src/components/ui/textarea.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type * as React from "react"; diff --git a/studio/frontend/src/components/ui/toggle-group.tsx b/studio/frontend/src/components/ui/toggle-group.tsx index 6e750b435b..107785c44a 100644 --- a/studio/frontend/src/components/ui/toggle-group.tsx +++ b/studio/frontend/src/components/ui/toggle-group.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/toggle.tsx b/studio/frontend/src/components/ui/toggle.tsx index ae71b6e87d..5656f902ac 100644 --- a/studio/frontend/src/components/ui/toggle.tsx +++ b/studio/frontend/src/components/ui/toggle.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/components/ui/tooltip.tsx b/studio/frontend/src/components/ui/tooltip.tsx index 30eb1e7b80..d5f1497041 100644 --- a/studio/frontend/src/components/ui/tooltip.tsx +++ b/studio/frontend/src/components/ui/tooltip.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Tooltip as TooltipPrimitive } from "radix-ui"; import type * as React from "react"; diff --git a/studio/frontend/src/config/env.ts b/studio/frontend/src/config/env.ts index 5169b9f5a1..6dc1c79556 100644 --- a/studio/frontend/src/config/env.ts +++ b/studio/frontend/src/config/env.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const env = { MODE: import.meta.env.MODE, diff --git a/studio/frontend/src/config/training.ts b/studio/frontend/src/config/training.ts index e56e5c5391..3d986f1e89 100644 --- a/studio/frontend/src/config/training.ts +++ b/studio/frontend/src/config/training.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ModelType, StepConfig } from "@/types/training"; import type { PipelineType } from "@huggingface/hub"; diff --git a/studio/frontend/src/features/auth/api.ts b/studio/frontend/src/features/auth/api.ts index 257b9b7339..751c7fd3e4 100644 --- a/studio/frontend/src/features/auth/api.ts +++ b/studio/frontend/src/features/auth/api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { clearAuthTokens, diff --git a/studio/frontend/src/features/auth/components/auth-form.tsx b/studio/frontend/src/features/auth/components/auth-form.tsx index 309a0001a6..a06ceb91da 100644 --- a/studio/frontend/src/features/auth/components/auth-form.tsx +++ b/studio/frontend/src/features/auth/components/auth-form.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; diff --git a/studio/frontend/src/features/auth/index.ts b/studio/frontend/src/features/auth/index.ts index 264ee240fe..79631b69cb 100644 --- a/studio/frontend/src/features/auth/index.ts +++ b/studio/frontend/src/features/auth/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { LoginPage } from "./login-page"; export { SignupPage } from "./signup-page"; diff --git a/studio/frontend/src/features/auth/login-page.tsx b/studio/frontend/src/features/auth/login-page.tsx index 15418d6678..502b35d22a 100644 --- a/studio/frontend/src/features/auth/login-page.tsx +++ b/studio/frontend/src/features/auth/login-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { LightRays } from "@/components/ui/light-rays"; import { Card } from "@/components/ui/card"; diff --git a/studio/frontend/src/features/auth/session.ts b/studio/frontend/src/features/auth/session.ts index 151aa9e70b..df8e30bbce 100644 --- a/studio/frontend/src/features/auth/session.ts +++ b/studio/frontend/src/features/auth/session.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const AUTH_TOKEN_KEY = "unsloth_auth_token"; export const AUTH_REFRESH_TOKEN_KEY = "unsloth_auth_refresh_token"; diff --git a/studio/frontend/src/features/auth/signup-page.tsx b/studio/frontend/src/features/auth/signup-page.tsx index f608b1bb9b..3163ca179f 100644 --- a/studio/frontend/src/features/auth/signup-page.tsx +++ b/studio/frontend/src/features/auth/signup-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { LightRays } from "@/components/ui/light-rays"; import { Card } from "@/components/ui/card"; diff --git a/studio/frontend/src/features/chat/api/chat-adapter.ts b/studio/frontend/src/features/chat/api/chat-adapter.ts index af6fcef6e9..87f2cfc840 100644 --- a/studio/frontend/src/features/chat/api/chat-adapter.ts +++ b/studio/frontend/src/features/chat/api/chat-adapter.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ChatModelAdapter } from "@assistant-ui/react"; import { toast } from "sonner"; diff --git a/studio/frontend/src/features/chat/api/chat-api.ts b/studio/frontend/src/features/chat/api/chat-api.ts index 379ee5a8c9..90f6198629 100644 --- a/studio/frontend/src/features/chat/api/chat-api.ts +++ b/studio/frontend/src/features/chat/api/chat-api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; import type { diff --git a/studio/frontend/src/features/chat/chat-page.tsx b/studio/frontend/src/features/chat/chat-page.tsx index 3972fc2f35..4d9cffc784 100644 --- a/studio/frontend/src/features/chat/chat-page.tsx +++ b/studio/frontend/src/features/chat/chat-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type LoraModelOption, diff --git a/studio/frontend/src/features/chat/chat-settings-sheet.tsx b/studio/frontend/src/features/chat/chat-settings-sheet.tsx index 32a76c084c..44ebe38267 100644 --- a/studio/frontend/src/features/chat/chat-settings-sheet.tsx +++ b/studio/frontend/src/features/chat/chat-settings-sheet.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Select, diff --git a/studio/frontend/src/features/chat/db.ts b/studio/frontend/src/features/chat/db.ts index c2bdf3fa44..9d530b96df 100644 --- a/studio/frontend/src/features/chat/db.ts +++ b/studio/frontend/src/features/chat/db.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import Dexie, { type EntityTable, liveQuery } from "dexie"; import { useEffect, useState } from "react"; diff --git a/studio/frontend/src/features/chat/hooks/use-chat-model-runtime.ts b/studio/frontend/src/features/chat/hooks/use-chat-model-runtime.ts index 61edf8e44b..107b449ccd 100644 --- a/studio/frontend/src/features/chat/hooks/use-chat-model-runtime.ts +++ b/studio/frontend/src/features/chat/hooks/use-chat-model-runtime.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useState } from "react"; import { toast } from "sonner"; diff --git a/studio/frontend/src/features/chat/index.ts b/studio/frontend/src/features/chat/index.ts index 1017763a35..4b3617c545 100644 --- a/studio/frontend/src/features/chat/index.ts +++ b/studio/frontend/src/features/chat/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { ChatPage } from "./chat-page"; export { diff --git a/studio/frontend/src/features/chat/lib/training-compare-handoff.ts b/studio/frontend/src/features/chat/lib/training-compare-handoff.ts index b6613d4ca2..0afa95d4bc 100644 --- a/studio/frontend/src/features/chat/lib/training-compare-handoff.ts +++ b/studio/frontend/src/features/chat/lib/training-compare-handoff.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 const TRAINING_COMPARE_HANDOFF_KEY = "chat:training-compare-handoff:v1"; const HANDOFF_MAX_AGE_MS = 15 * 60 * 1000; diff --git a/studio/frontend/src/features/chat/runtime-provider.tsx b/studio/frontend/src/features/chat/runtime-provider.tsx index 320ec00906..d040ba1d80 100644 --- a/studio/frontend/src/features/chat/runtime-provider.tsx +++ b/studio/frontend/src/features/chat/runtime-provider.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { AssistantRuntimeProvider, diff --git a/studio/frontend/src/features/chat/shared-composer.tsx b/studio/frontend/src/features/chat/shared-composer.tsx index 8b78822799..5dfae2795a 100644 --- a/studio/frontend/src/features/chat/shared-composer.tsx +++ b/studio/frontend/src/features/chat/shared-composer.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { TooltipIconButton } from "@/components/assistant-ui/tooltip-icon-button"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/chat/stores/chat-runtime-store.ts b/studio/frontend/src/features/chat/stores/chat-runtime-store.ts index f73248ae44..87e162ed56 100644 --- a/studio/frontend/src/features/chat/stores/chat-runtime-store.ts +++ b/studio/frontend/src/features/chat/stores/chat-runtime-store.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { create } from "zustand"; import { diff --git a/studio/frontend/src/features/chat/thread-sidebar.tsx b/studio/frontend/src/features/chat/thread-sidebar.tsx index 103e847f86..0f99e03d18 100644 --- a/studio/frontend/src/features/chat/thread-sidebar.tsx +++ b/studio/frontend/src/features/chat/thread-sidebar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SidebarContent, diff --git a/studio/frontend/src/features/chat/tour/index.ts b/studio/frontend/src/features/chat/tour/index.ts index 489c8941b8..a5f94c9506 100644 --- a/studio/frontend/src/features/chat/tour/index.ts +++ b/studio/frontend/src/features/chat/tour/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { buildChatTourSteps } from "./steps"; diff --git a/studio/frontend/src/features/chat/tour/steps.tsx b/studio/frontend/src/features/chat/tour/steps.tsx index e6be1aa05b..1152ba1faf 100644 --- a/studio/frontend/src/features/chat/tour/steps.tsx +++ b/studio/frontend/src/features/chat/tour/steps.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/chat/types.ts b/studio/frontend/src/features/chat/types.ts index 9ed6854ce8..65fba4fcd2 100644 --- a/studio/frontend/src/features/chat/types.ts +++ b/studio/frontend/src/features/chat/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type ModelType = "base" | "lora"; diff --git a/studio/frontend/src/features/chat/types/api.ts b/studio/frontend/src/features/chat/types/api.ts index b11d570eef..33ea9984ed 100644 --- a/studio/frontend/src/features/chat/types/api.ts +++ b/studio/frontend/src/features/chat/types/api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export interface BackendModelDetails { id: string; diff --git a/studio/frontend/src/features/chat/types/runtime.ts b/studio/frontend/src/features/chat/types/runtime.ts index bab9aca64a..3a5f803de5 100644 --- a/studio/frontend/src/features/chat/types/runtime.ts +++ b/studio/frontend/src/features/chat/types/runtime.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export interface InferenceParams { temperature: number; diff --git a/studio/frontend/src/features/chat/utils/parse-assistant-content.ts b/studio/frontend/src/features/chat/utils/parse-assistant-content.ts index 4d0d7bb875..809a54f445 100644 --- a/studio/frontend/src/features/chat/utils/parse-assistant-content.ts +++ b/studio/frontend/src/features/chat/utils/parse-assistant-content.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ChatModelRunResult } from "@assistant-ui/react"; diff --git a/studio/frontend/src/features/data-recipes/data/recipes-db.ts b/studio/frontend/src/features/data-recipes/data/recipes-db.ts index 7b1cb8b60e..883898a43e 100644 --- a/studio/frontend/src/features/data-recipes/data/recipes-db.ts +++ b/studio/frontend/src/features/data-recipes/data/recipes-db.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { createEmptyRecipePayload } from "@/features/recipe-studio"; import { normalizeNonEmptyName } from "@/utils"; diff --git a/studio/frontend/src/features/data-recipes/index.ts b/studio/frontend/src/features/data-recipes/index.ts index 88dc5f47fd..d085096e0d 100644 --- a/studio/frontend/src/features/data-recipes/index.ts +++ b/studio/frontend/src/features/data-recipes/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { DataRecipesPage } from "./pages/data-recipes-page"; export { EditRecipePage } from "./pages/edit-recipe-page"; diff --git a/studio/frontend/src/features/data-recipes/learning-recipes/index.ts b/studio/frontend/src/features/data-recipes/learning-recipes/index.ts index 3038831b44..d7a7e66e0a 100644 --- a/studio/frontend/src/features/data-recipes/learning-recipes/index.ts +++ b/studio/frontend/src/features/data-recipes/learning-recipes/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipePayload } from "@/features/recipe-studio"; diff --git a/studio/frontend/src/features/data-recipes/pages/data-recipes-page.tsx b/studio/frontend/src/features/data-recipes/pages/data-recipes-page.tsx index 8874a63892..ad576f4fbe 100644 --- a/studio/frontend/src/features/data-recipes/pages/data-recipes-page.tsx +++ b/studio/frontend/src/features/data-recipes/pages/data-recipes-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/data-recipes/pages/edit-recipe-page.tsx b/studio/frontend/src/features/data-recipes/pages/edit-recipe-page.tsx index 19ef7a2427..ec1ac111fa 100644 --- a/studio/frontend/src/features/data-recipes/pages/edit-recipe-page.tsx +++ b/studio/frontend/src/features/data-recipes/pages/edit-recipe-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { RecipeStudioPage, type RecipePayload } from "@/features/recipe-studio"; diff --git a/studio/frontend/src/features/data-recipes/types.ts b/studio/frontend/src/features/data-recipes/types.ts index f4a5e85256..d3cb14fe39 100644 --- a/studio/frontend/src/features/data-recipes/types.ts +++ b/studio/frontend/src/features/data-recipes/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipePayload } from "@/features/recipe-studio"; diff --git a/studio/frontend/src/features/export/anim.ts b/studio/frontend/src/features/export/anim.ts index 04750f69ba..e313dc1a6e 100644 --- a/studio/frontend/src/features/export/anim.ts +++ b/studio/frontend/src/features/export/anim.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const collapseAnim = { initial: { height: 0, opacity: 0 }, diff --git a/studio/frontend/src/features/export/api/export-api.ts b/studio/frontend/src/features/export/api/export-api.ts index a2fde28869..5c01845cf9 100644 --- a/studio/frontend/src/features/export/api/export-api.ts +++ b/studio/frontend/src/features/export/api/export-api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; diff --git a/studio/frontend/src/features/export/components/export-dialog.tsx b/studio/frontend/src/features/export/components/export-dialog.tsx index 1591cf92c3..bf7b680945 100644 --- a/studio/frontend/src/features/export/components/export-dialog.tsx +++ b/studio/frontend/src/features/export/components/export-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { diff --git a/studio/frontend/src/features/export/components/method-picker.tsx b/studio/frontend/src/features/export/components/method-picker.tsx index 7fbdd8491c..9d55b9e4dd 100644 --- a/studio/frontend/src/features/export/components/method-picker.tsx +++ b/studio/frontend/src/features/export/components/method-picker.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { diff --git a/studio/frontend/src/features/export/components/quant-picker.tsx b/studio/frontend/src/features/export/components/quant-picker.tsx index 08eed2b06a..3001cfc033 100644 --- a/studio/frontend/src/features/export/components/quant-picker.tsx +++ b/studio/frontend/src/features/export/components/quant-picker.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Tooltip, diff --git a/studio/frontend/src/features/export/constants.ts b/studio/frontend/src/features/export/constants.ts index de1a0d76af..ff78490599 100644 --- a/studio/frontend/src/features/export/constants.ts +++ b/studio/frontend/src/features/export/constants.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TrainingMethod } from "@/types/training"; diff --git a/studio/frontend/src/features/export/export-page.tsx b/studio/frontend/src/features/export/export-page.tsx index c9bf251520..ed38022954 100644 --- a/studio/frontend/src/features/export/export-page.tsx +++ b/studio/frontend/src/features/export/export-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SectionCard } from "@/components/section-card"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/export/index.ts b/studio/frontend/src/features/export/index.ts index 42c0c3bd5f..ba529a842d 100644 --- a/studio/frontend/src/features/export/index.ts +++ b/studio/frontend/src/features/export/index.ts @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { ExportPage } from "./export-page"; diff --git a/studio/frontend/src/features/export/tour/index.ts b/studio/frontend/src/features/export/tour/index.ts index ace954425c..b460e76700 100644 --- a/studio/frontend/src/features/export/tour/index.ts +++ b/studio/frontend/src/features/export/tour/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { exportTourSteps } from "./steps"; diff --git a/studio/frontend/src/features/export/tour/steps.tsx b/studio/frontend/src/features/export/tour/steps.tsx index d65019a0e3..ca7bb1ddb5 100644 --- a/studio/frontend/src/features/export/tour/steps.tsx +++ b/studio/frontend/src/features/export/tour/steps.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/onboarding/components/splash-screen.tsx b/studio/frontend/src/features/onboarding/components/splash-screen.tsx index f116391597..a1e1cfa5dd 100644 --- a/studio/frontend/src/features/onboarding/components/splash-screen.tsx +++ b/studio/frontend/src/features/onboarding/components/splash-screen.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; diff --git a/studio/frontend/src/features/onboarding/components/steps/dataset-step.tsx b/studio/frontend/src/features/onboarding/components/steps/dataset-step.tsx index 0c366c766d..d93de501f1 100644 --- a/studio/frontend/src/features/onboarding/components/steps/dataset-step.tsx +++ b/studio/frontend/src/features/onboarding/components/steps/dataset-step.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/onboarding/components/steps/hyperparameters-step.tsx b/studio/frontend/src/features/onboarding/components/steps/hyperparameters-step.tsx index bb154de0c7..5117debcce 100644 --- a/studio/frontend/src/features/onboarding/components/steps/hyperparameters-step.tsx +++ b/studio/frontend/src/features/onboarding/components/steps/hyperparameters-step.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { FieldGroup, diff --git a/studio/frontend/src/features/onboarding/components/steps/model-selection-step.tsx b/studio/frontend/src/features/onboarding/components/steps/model-selection-step.tsx index fe37ab4db2..5e981fef3b 100644 --- a/studio/frontend/src/features/onboarding/components/steps/model-selection-step.tsx +++ b/studio/frontend/src/features/onboarding/components/steps/model-selection-step.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Combobox, diff --git a/studio/frontend/src/features/onboarding/components/steps/model-type-step.tsx b/studio/frontend/src/features/onboarding/components/steps/model-type-step.tsx index 100f53febe..539ad42c5f 100644 --- a/studio/frontend/src/features/onboarding/components/steps/model-type-step.tsx +++ b/studio/frontend/src/features/onboarding/components/steps/model-type-step.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Card, CardContent } from "@/components/ui/card"; diff --git a/studio/frontend/src/features/onboarding/components/steps/summary-step.tsx b/studio/frontend/src/features/onboarding/components/steps/summary-step.tsx index 5e2befee09..a728858dd0 100644 --- a/studio/frontend/src/features/onboarding/components/steps/summary-step.tsx +++ b/studio/frontend/src/features/onboarding/components/steps/summary-step.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; diff --git a/studio/frontend/src/features/onboarding/components/wizard-content.tsx b/studio/frontend/src/features/onboarding/components/wizard-content.tsx index 1f265e2b9b..2f49dbab1b 100644 --- a/studio/frontend/src/features/onboarding/components/wizard-content.tsx +++ b/studio/frontend/src/features/onboarding/components/wizard-content.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { STEPS } from "@/config/training"; import { useTrainingConfigStore } from "@/features/training"; diff --git a/studio/frontend/src/features/onboarding/components/wizard-footer.tsx b/studio/frontend/src/features/onboarding/components/wizard-footer.tsx index 9d755e8e14..6a8168a77b 100644 --- a/studio/frontend/src/features/onboarding/components/wizard-footer.tsx +++ b/studio/frontend/src/features/onboarding/components/wizard-footer.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { STEPS } from "@/config/training"; diff --git a/studio/frontend/src/features/onboarding/components/wizard-layout.tsx b/studio/frontend/src/features/onboarding/components/wizard-layout.tsx index d23e6a8128..17b5906165 100644 --- a/studio/frontend/src/features/onboarding/components/wizard-layout.tsx +++ b/studio/frontend/src/features/onboarding/components/wizard-layout.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Card } from "@/components/ui/card"; import { useNavigate } from "@tanstack/react-router"; diff --git a/studio/frontend/src/features/onboarding/components/wizard-sidebar.tsx b/studio/frontend/src/features/onboarding/components/wizard-sidebar.tsx index 7ef8937137..ca8b63bc3a 100644 --- a/studio/frontend/src/features/onboarding/components/wizard-sidebar.tsx +++ b/studio/frontend/src/features/onboarding/components/wizard-sidebar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Progress } from "@/components/ui/progress"; import { STEPS } from "@/config/training"; diff --git a/studio/frontend/src/features/onboarding/components/wizard-step-item.tsx b/studio/frontend/src/features/onboarding/components/wizard-step-item.tsx index 70cf3d2fdd..2b725c7058 100644 --- a/studio/frontend/src/features/onboarding/components/wizard-step-item.tsx +++ b/studio/frontend/src/features/onboarding/components/wizard-step-item.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import { useTrainingConfigStore } from "@/features/training"; diff --git a/studio/frontend/src/features/onboarding/index.ts b/studio/frontend/src/features/onboarding/index.ts index e1e8a02758..8d3723f850 100644 --- a/studio/frontend/src/features/onboarding/index.ts +++ b/studio/frontend/src/features/onboarding/index.ts @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { WizardLayout } from "./components/wizard-layout"; diff --git a/studio/frontend/src/features/recipe-studio/api/index.ts b/studio/frontend/src/features/recipe-studio/api/index.ts index fe3ab9dd5a..54734a8def 100644 --- a/studio/frontend/src/features/recipe-studio/api/index.ts +++ b/studio/frontend/src/features/recipe-studio/api/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; diff --git a/studio/frontend/src/features/recipe-studio/blocks/definitions.ts b/studio/frontend/src/features/recipe-studio/blocks/definitions.ts index d059d04cfb..d400e0e363 100644 --- a/studio/frontend/src/features/recipe-studio/blocks/definitions.ts +++ b/studio/frontend/src/features/recipe-studio/blocks/definitions.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { BalanceScaleIcon, diff --git a/studio/frontend/src/features/recipe-studio/blocks/registry.ts b/studio/frontend/src/features/recipe-studio/blocks/registry.ts index 0dd395d0d3..29d6f7151c 100644 --- a/studio/frontend/src/features/recipe-studio/blocks/registry.ts +++ b/studio/frontend/src/features/recipe-studio/blocks/registry.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type { BlockDefinition, diff --git a/studio/frontend/src/features/recipe-studio/blocks/render-dialog.tsx b/studio/frontend/src/features/recipe-studio/blocks/render-dialog.tsx index 4455259527..10fcaa489d 100644 --- a/studio/frontend/src/features/recipe-studio/blocks/render-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/blocks/render-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; import type { NodeConfig, SamplerConfig } from "../types"; diff --git a/studio/frontend/src/features/recipe-studio/components/block-sheet.tsx b/studio/frontend/src/features/recipe-studio/components/block-sheet.tsx index c04bd87f5f..ee38353b0f 100644 --- a/studio/frontend/src/features/recipe-studio/components/block-sheet.tsx +++ b/studio/frontend/src/features/recipe-studio/components/block-sheet.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; diff --git a/studio/frontend/src/features/recipe-studio/components/chip-input.tsx b/studio/frontend/src/features/recipe-studio/components/chip-input.tsx index e2ae74b90e..55db6f280c 100644 --- a/studio/frontend/src/features/recipe-studio/components/chip-input.tsx +++ b/studio/frontend/src/features/recipe-studio/components/chip-input.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Cancel01Icon } from "@hugeicons/core-free-icons"; diff --git a/studio/frontend/src/features/recipe-studio/components/controls/layout-controls.tsx b/studio/frontend/src/features/recipe-studio/components/controls/layout-controls.tsx index 21f2c4d8da..f4b76c8d2c 100644 --- a/studio/frontend/src/features/recipe-studio/components/controls/layout-controls.tsx +++ b/studio/frontend/src/features/recipe-studio/components/controls/layout-controls.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ReactElement, useCallback } from "react"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/controls/run-validate-floating-controls.tsx b/studio/frontend/src/features/recipe-studio/components/controls/run-validate-floating-controls.tsx index 8115b56624..fdb3c933ea 100644 --- a/studio/frontend/src/features/recipe-studio/components/controls/run-validate-floating-controls.tsx +++ b/studio/frontend/src/features/recipe-studio/components/controls/run-validate-floating-controls.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { CookBookIcon, TestTube01Icon } from "@hugeicons/core-free-icons"; import { HugeiconsIcon } from "@hugeicons/react"; diff --git a/studio/frontend/src/features/recipe-studio/components/controls/viewport-controls.tsx b/studio/frontend/src/features/recipe-studio/components/controls/viewport-controls.tsx index 15bd2d7b4e..261ebe1b11 100644 --- a/studio/frontend/src/features/recipe-studio/components/controls/viewport-controls.tsx +++ b/studio/frontend/src/features/recipe-studio/components/controls/viewport-controls.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ReactElement, useCallback } from "react"; import { Lock, LockOpen, Maximize2, Minus, Plus } from "lucide-react"; diff --git a/studio/frontend/src/features/recipe-studio/components/executions/execution-columns-tab.tsx b/studio/frontend/src/features/recipe-studio/components/executions/execution-columns-tab.tsx index b2c57a0667..d77ab79560 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/execution-columns-tab.tsx +++ b/studio/frontend/src/features/recipe-studio/components/executions/execution-columns-tab.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/executions/execution-data-tab.tsx b/studio/frontend/src/features/recipe-studio/components/executions/execution-data-tab.tsx index 45c5b27aae..dc6baddf02 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/execution-data-tab.tsx +++ b/studio/frontend/src/features/recipe-studio/components/executions/execution-data-tab.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; import type { ColumnDef } from "@tanstack/react-table"; diff --git a/studio/frontend/src/features/recipe-studio/components/executions/execution-overview-tab.tsx b/studio/frontend/src/features/recipe-studio/components/executions/execution-overview-tab.tsx index 56ba5bbf0e..d57596242a 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/execution-overview-tab.tsx +++ b/studio/frontend/src/features/recipe-studio/components/executions/execution-overview-tab.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement, RefObject, UIEvent } from "react"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/executions/execution-raw-tab.tsx b/studio/frontend/src/features/recipe-studio/components/executions/execution-raw-tab.tsx index 6d8cd3a543..4cf591f958 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/execution-raw-tab.tsx +++ b/studio/frontend/src/features/recipe-studio/components/executions/execution-raw-tab.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/executions/execution-sidebar.tsx b/studio/frontend/src/features/recipe-studio/components/executions/execution-sidebar.tsx index 78cde58f4c..f1c44c8c47 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/execution-sidebar.tsx +++ b/studio/frontend/src/features/recipe-studio/components/executions/execution-sidebar.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; import { Badge } from "@/components/ui/badge"; diff --git a/studio/frontend/src/features/recipe-studio/components/executions/executions-view-helpers.ts b/studio/frontend/src/features/recipe-studio/components/executions/executions-view-helpers.ts index dcb91ab4ff..af708108bf 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/executions-view-helpers.ts +++ b/studio/frontend/src/features/recipe-studio/components/executions/executions-view-helpers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipeExecutionAnalysis, diff --git a/studio/frontend/src/features/recipe-studio/components/executions/executions-view.tsx b/studio/frontend/src/features/recipe-studio/components/executions/executions-view.tsx index 619c8512c9..61885de3c7 100644 --- a/studio/frontend/src/features/recipe-studio/components/executions/executions-view.tsx +++ b/studio/frontend/src/features/recipe-studio/components/executions/executions-view.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useEffect, useMemo, useRef, useState, type ReactElement } from "react"; import type { ColumnDef } from "@tanstack/react-table"; diff --git a/studio/frontend/src/features/recipe-studio/components/graph/internals-sync.tsx b/studio/frontend/src/features/recipe-studio/components/graph/internals-sync.tsx index 5a674272c9..65265b827a 100644 --- a/studio/frontend/src/features/recipe-studio/components/graph/internals-sync.tsx +++ b/studio/frontend/src/features/recipe-studio/components/graph/internals-sync.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useUpdateNodeInternals } from "@xyflow/react"; import { useEffect, useMemo, useRef } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-category-badges.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-category-badges.tsx index cb15bfcee7..10efad0ded 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-category-badges.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-category-badges.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { type ReactElement, useLayoutEffect, useRef, useState } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-expression.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-expression.tsx index 4c1883cd0a..20101e0413 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-expression.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-expression.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-field.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-field.tsx index 29aba8fada..e52ee00425 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-field.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-field.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import type { ReactElement, ReactNode } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-llm.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-llm.tsx index 1393e2e971..45fb1b52a0 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-llm.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-llm.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Combobox, diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-model.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-model.tsx index ce9e445d33..d3ca22b00b 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-model.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-model.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import type { ReactElement } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-policy.ts b/studio/frontend/src/features/recipe-studio/components/inline/inline-policy.ts index 0cec106e54..abcade9b12 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-policy.ts +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-policy.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig, SamplerType } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-sampler.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-sampler.tsx index bd0b2a5a27..e5f814398e 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-sampler.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-sampler.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/inline/inline-seed.tsx b/studio/frontend/src/features/recipe-studio/components/inline/inline-seed.tsx index 2f4e6708c8..2162f75ccf 100644 --- a/studio/frontend/src/features/recipe-studio/components/inline/inline-seed.tsx +++ b/studio/frontend/src/features/recipe-studio/components/inline/inline-seed.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { DocumentAttachmentIcon, DocumentCodeIcon, Plant01Icon } from "@hugeicons/core-free-icons"; import { HugeiconsIcon } from "@hugeicons/react"; diff --git a/studio/frontend/src/features/recipe-studio/components/recipe-floating-icon-button-class.ts b/studio/frontend/src/features/recipe-studio/components/recipe-floating-icon-button-class.ts index 5002d35f6c..0c0caffa9b 100644 --- a/studio/frontend/src/features/recipe-studio/components/recipe-floating-icon-button-class.ts +++ b/studio/frontend/src/features/recipe-studio/components/recipe-floating-icon-button-class.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const RECIPE_FLOATING_ICON_BUTTON_CLASS = "corner-squircle group h-11 w-11 rounded-xl border border-border/60 bg-transparent p-0 text-muted-foreground hover:bg-transparent hover:text-primary hover:border-primary/60"; diff --git a/studio/frontend/src/features/recipe-studio/components/recipe-graph-aux-node.tsx b/studio/frontend/src/features/recipe-studio/components/recipe-graph-aux-node.tsx index 69f8c16c52..904c5e9df3 100644 --- a/studio/frontend/src/features/recipe-studio/components/recipe-graph-aux-node.tsx +++ b/studio/frontend/src/features/recipe-studio/components/recipe-graph-aux-node.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; diff --git a/studio/frontend/src/features/recipe-studio/components/recipe-graph-node.tsx b/studio/frontend/src/features/recipe-studio/components/recipe-graph-node.tsx index afc088e10a..091184a030 100644 --- a/studio/frontend/src/features/recipe-studio/components/recipe-graph-node.tsx +++ b/studio/frontend/src/features/recipe-studio/components/recipe-graph-node.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/recipe-studio/components/recipe-graph-semantic-edge.tsx b/studio/frontend/src/features/recipe-studio/components/recipe-graph-semantic-edge.tsx index 2841facbc2..91b7712856 100644 --- a/studio/frontend/src/features/recipe-studio/components/recipe-graph-semantic-edge.tsx +++ b/studio/frontend/src/features/recipe-studio/components/recipe-graph-semantic-edge.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { BaseEdge, type EdgeProps, getSmoothStepPath } from "@xyflow/react"; import { memo, type ReactElement } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/recipe-studio-header.tsx b/studio/frontend/src/features/recipe-studio/components/recipe-studio-header.tsx index fb22cd5b19..deda3cfd2e 100644 --- a/studio/frontend/src/features/recipe-studio/components/recipe-studio-header.tsx +++ b/studio/frontend/src/features/recipe-studio/components/recipe-studio-header.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type KeyboardEvent, type ReactElement, useState } from "react"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/rf-ui/base-handle.tsx b/studio/frontend/src/features/recipe-studio/components/rf-ui/base-handle.tsx index db3147459a..c10098cd43 100644 --- a/studio/frontend/src/features/recipe-studio/components/rf-ui/base-handle.tsx +++ b/studio/frontend/src/features/recipe-studio/components/rf-ui/base-handle.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ComponentProps, ReactElement } from "react"; import { Handle, type HandleProps } from "@xyflow/react"; diff --git a/studio/frontend/src/features/recipe-studio/components/rf-ui/base-node.tsx b/studio/frontend/src/features/recipe-studio/components/rf-ui/base-node.tsx index a1e9435bd6..d7225e9f52 100644 --- a/studio/frontend/src/features/recipe-studio/components/rf-ui/base-node.tsx +++ b/studio/frontend/src/features/recipe-studio/components/rf-ui/base-node.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ComponentProps, ReactElement } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/rf-ui/data-edge.tsx b/studio/frontend/src/features/recipe-studio/components/rf-ui/data-edge.tsx index ccf564ce86..530370363b 100644 --- a/studio/frontend/src/features/recipe-studio/components/rf-ui/data-edge.tsx +++ b/studio/frontend/src/features/recipe-studio/components/rf-ui/data-edge.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; import { diff --git a/studio/frontend/src/features/recipe-studio/components/rf-ui/labeled-handle.tsx b/studio/frontend/src/features/recipe-studio/components/rf-ui/labeled-handle.tsx index 7ec18eee7e..a11c3c4118 100644 --- a/studio/frontend/src/features/recipe-studio/components/rf-ui/labeled-handle.tsx +++ b/studio/frontend/src/features/recipe-studio/components/rf-ui/labeled-handle.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ComponentProps, type ReactElement } from "react"; import { type HandleProps } from "@xyflow/react"; diff --git a/studio/frontend/src/features/recipe-studio/components/runtime/execution-progress-island.tsx b/studio/frontend/src/features/recipe-studio/components/runtime/execution-progress-island.tsx index 833a16356e..9f998cdb68 100644 --- a/studio/frontend/src/features/recipe-studio/components/runtime/execution-progress-island.tsx +++ b/studio/frontend/src/features/recipe-studio/components/runtime/execution-progress-island.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ArrowDown01Icon, diff --git a/studio/frontend/src/features/recipe-studio/components/shared/available-references-inline.tsx b/studio/frontend/src/features/recipe-studio/components/shared/available-references-inline.tsx index 9e20a761ff..fad7985ae1 100644 --- a/studio/frontend/src/features/recipe-studio/components/shared/available-references-inline.tsx +++ b/studio/frontend/src/features/recipe-studio/components/shared/available-references-inline.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { type ReactElement, useLayoutEffect, useRef, useState } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/components/shared/hf-dataset-combobox.tsx b/studio/frontend/src/features/recipe-studio/components/shared/hf-dataset-combobox.tsx index 8287b4bf01..b02033320b 100644 --- a/studio/frontend/src/features/recipe-studio/components/shared/hf-dataset-combobox.tsx +++ b/studio/frontend/src/features/recipe-studio/components/shared/hf-dataset-combobox.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Combobox, diff --git a/studio/frontend/src/features/recipe-studio/constants.ts b/studio/frontend/src/features/recipe-studio/constants.ts index af76da04f1..9d3504ed0b 100644 --- a/studio/frontend/src/features/recipe-studio/constants.ts +++ b/studio/frontend/src/features/recipe-studio/constants.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const DEFAULT_NODE_WIDTH = 400; export const DEFAULT_NODE_HEIGHT = 120; diff --git a/studio/frontend/src/features/recipe-studio/data/executions-db.ts b/studio/frontend/src/features/recipe-studio/data/executions-db.ts index 1374a2ebb5..6af436ded5 100644 --- a/studio/frontend/src/features/recipe-studio/data/executions-db.ts +++ b/studio/frontend/src/features/recipe-studio/data/executions-db.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import Dexie, { type EntityTable } from "dexie"; import type { RecipeExecutionRecord } from "../execution-types"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/config-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/config-dialog.tsx index 400050669a..e738bef3ba 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/config-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/config-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogFooter } from "@/components/ui/dialog"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/expression/expression-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/expression/expression-dialog.tsx index 76a431cae3..e89331eee7 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/expression/expression-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/expression/expression-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Select, diff --git a/studio/frontend/src/features/recipe-studio/dialogs/import-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/import-dialog.tsx index 89f56ebab7..e293e91cfe 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/import-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/import-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/llm/general-tab.tsx b/studio/frontend/src/features/recipe-studio/dialogs/llm/general-tab.tsx index ef7e38417c..10ead8fe0c 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/llm/general-tab.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/llm/general-tab.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Collapsible, diff --git a/studio/frontend/src/features/recipe-studio/dialogs/llm/llm-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/llm/llm-dialog.tsx index 6d87f7b117..429cd8c6bd 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/llm/llm-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/llm/llm-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ReactElement, useRef } from "react"; import type { LlmConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/llm/scores-tab.tsx b/studio/frontend/src/features/recipe-studio/dialogs/llm/scores-tab.tsx index 8b36278e0c..514b3c2426 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/llm/scores-tab.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/llm/scores-tab.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/markdown-note/markdown-note-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/markdown-note/markdown-note-dialog.tsx index d0fa03160b..9e2721069b 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/markdown-note/markdown-note-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/markdown-note/markdown-note-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Slider } from "@/components/ui/slider"; import { Textarea } from "@/components/ui/textarea"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/models/model-config-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/models/model-config-dialog.tsx index 905526bc73..f86ac03708 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/models/model-config-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/models/model-config-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Collapsible, diff --git a/studio/frontend/src/features/recipe-studio/dialogs/models/model-provider-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/models/model-provider-dialog.tsx index 11f0ddd67c..6fc0762d39 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/models/model-provider-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/models/model-provider-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Collapsible, diff --git a/studio/frontend/src/features/recipe-studio/dialogs/preview-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/preview-dialog.tsx index 545b4f9690..66d3bb4da8 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/preview-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/preview-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/processors-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/processors-dialog.tsx index 20da471d6a..90b23358c4 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/processors-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/processors-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogFooter, DialogTitle } from "@/components/ui/dialog"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/bernoulli-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/bernoulli-dialog.tsx index 3517c32cd1..7e16c2f8f1 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/bernoulli-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/bernoulli-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import type { ReactElement } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/category-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/category-dialog.tsx index 2766f5ab9e..f2aee1f63d 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/category-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/category-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/datetime-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/datetime-dialog.tsx index e89309713e..e75551ec75 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/datetime-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/datetime-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/gaussian-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/gaussian-dialog.tsx index 936f52a715..cf0a530d0a 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/gaussian-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/gaussian-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/person-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/person-dialog.tsx index 3fa2f02c92..bfb33d43b7 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/person-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/person-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/subcategory-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/subcategory-dialog.tsx index 1c6adce804..8aa8ea2085 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/subcategory-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/subcategory-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Select, diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/timedelta-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/timedelta-dialog.tsx index b36124d651..8cf20d6a75 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/timedelta-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/timedelta-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/uniform-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/uniform-dialog.tsx index 5a344f0570..13b25ab7ed 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/uniform-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/uniform-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { diff --git a/studio/frontend/src/features/recipe-studio/dialogs/samplers/uuid-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/samplers/uuid-dialog.tsx index 7574ed2e10..31e018f266 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/samplers/uuid-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/samplers/uuid-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import type { ReactElement } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/seed/seed-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/seed/seed-dialog.tsx index 3ba7c8f82f..27000a0ceb 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/seed/seed-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/seed/seed-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Checkbox } from "@/components/ui/checkbox"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/shared/available-variables.tsx b/studio/frontend/src/features/recipe-studio/dialogs/shared/available-variables.tsx index 1aa089ae89..374b163223 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/shared/available-variables.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/shared/available-variables.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { type ReactElement, useMemo, useState } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/shared/dialog-shell.tsx b/studio/frontend/src/features/recipe-studio/dialogs/shared/dialog-shell.tsx index 8c9ac11750..7a9555b5c9 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/shared/dialog-shell.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/shared/dialog-shell.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { DialogDescription, diff --git a/studio/frontend/src/features/recipe-studio/dialogs/shared/field-label.tsx b/studio/frontend/src/features/recipe-studio/dialogs/shared/field-label.tsx index 8632ec8afa..a8477ca7c5 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/shared/field-label.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/shared/field-label.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { InformationCircleIcon } from "@hugeicons/core-free-icons"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/shared/name-field.tsx b/studio/frontend/src/features/recipe-studio/dialogs/shared/name-field.tsx index 756c554b1b..5660631f6c 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/shared/name-field.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/shared/name-field.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Input } from "@/components/ui/input"; import { type ReactElement, useId } from "react"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/shared/validation-banner.tsx b/studio/frontend/src/features/recipe-studio/dialogs/shared/validation-banner.tsx index 8389f4c0dc..0ef13bd140 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/shared/validation-banner.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/shared/validation-banner.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactElement } from "react"; import type { NodeConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/helpers.ts b/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/helpers.ts index 788371bbde..e3965a23f0 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/helpers.ts +++ b/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/helpers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { LlmMcpProviderConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/tool-profile-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/tool-profile-dialog.tsx index 0d7cee840c..2f02fd777c 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/tool-profile-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/tool-profile/tool-profile-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/recipe-studio/dialogs/validators/validator-dialog.tsx b/studio/frontend/src/features/recipe-studio/dialogs/validators/validator-dialog.tsx index f62acf7026..6cf840dcd2 100644 --- a/studio/frontend/src/features/recipe-studio/dialogs/validators/validator-dialog.tsx +++ b/studio/frontend/src/features/recipe-studio/dialogs/validators/validator-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Collapsible, diff --git a/studio/frontend/src/features/recipe-studio/execution-types.ts b/studio/frontend/src/features/recipe-studio/execution-types.ts index 4281d58296..c1976ab3f9 100644 --- a/studio/frontend/src/features/recipe-studio/execution-types.ts +++ b/studio/frontend/src/features/recipe-studio/execution-types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type RecipeStudioView = "editor" | "executions"; diff --git a/studio/frontend/src/features/recipe-studio/executions/execution-helpers.ts b/studio/frontend/src/features/recipe-studio/executions/execution-helpers.ts index 244f6baec4..d845a0360c 100644 --- a/studio/frontend/src/features/recipe-studio/executions/execution-helpers.ts +++ b/studio/frontend/src/features/recipe-studio/executions/execution-helpers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipeExecutionAnalysis, diff --git a/studio/frontend/src/features/recipe-studio/executions/hydration.ts b/studio/frontend/src/features/recipe-studio/executions/hydration.ts index aaa8f22183..4dd42d1fcb 100644 --- a/studio/frontend/src/features/recipe-studio/executions/hydration.ts +++ b/studio/frontend/src/features/recipe-studio/executions/hydration.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { listRecipeExecutions } from "../data/executions-db"; import type { RecipeExecutionRecord } from "../execution-types"; diff --git a/studio/frontend/src/features/recipe-studio/executions/run-settings.ts b/studio/frontend/src/features/recipe-studio/executions/run-settings.ts index 49a6f8fb2e..d19cffad24 100644 --- a/studio/frontend/src/features/recipe-studio/executions/run-settings.ts +++ b/studio/frontend/src/features/recipe-studio/executions/run-settings.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipeExecutionKind } from "../execution-types"; import type { RecipeRunSettings } from "../stores/recipe-executions"; diff --git a/studio/frontend/src/features/recipe-studio/executions/runtime.ts b/studio/frontend/src/features/recipe-studio/executions/runtime.ts index a690b12f04..bdc3e653fc 100644 --- a/studio/frontend/src/features/recipe-studio/executions/runtime.ts +++ b/studio/frontend/src/features/recipe-studio/executions/runtime.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { JobEvent, JobStatusResponse } from "../api"; import type { diff --git a/studio/frontend/src/features/recipe-studio/executions/tracker.ts b/studio/frontend/src/features/recipe-studio/executions/tracker.ts index 96be37b996..d83f662fcf 100644 --- a/studio/frontend/src/features/recipe-studio/executions/tracker.ts +++ b/studio/frontend/src/features/recipe-studio/executions/tracker.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { toastError, toastSuccess } from "@/shared/toast"; import { diff --git a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-editor-graph.ts b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-editor-graph.ts index e7be023137..d59d3cad05 100644 --- a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-editor-graph.ts +++ b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-editor-graph.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge, diff --git a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-executions.ts b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-executions.ts index 7afe586d41..24d02e0f6c 100644 --- a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-executions.ts +++ b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-executions.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useEffect, useState } from "react"; import { useShallow } from "zustand/react/shallow"; diff --git a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-persistence.ts b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-persistence.ts index b420811b43..9e1978e674 100644 --- a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-persistence.ts +++ b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-persistence.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useEffect, useMemo, useState } from "react"; import { toastError, toastSuccess } from "@/shared/toast"; diff --git a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-runtime-visuals.ts b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-runtime-visuals.ts index fe28151812..3a2967fb01 100644 --- a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-runtime-visuals.ts +++ b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-runtime-visuals.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { BalanceScaleIcon, diff --git a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-studio-actions.ts b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-studio-actions.ts index 946ebc4e9b..77fbd2d6a4 100644 --- a/studio/frontend/src/features/recipe-studio/hooks/use-recipe-studio-actions.ts +++ b/studio/frontend/src/features/recipe-studio/hooks/use-recipe-studio-actions.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useRecipeExecutions } from "./use-recipe-executions"; import { useRecipePersistence } from "./use-recipe-persistence"; diff --git a/studio/frontend/src/features/recipe-studio/index.ts b/studio/frontend/src/features/recipe-studio/index.ts index 6be3c0c985..6c4bb7fbb7 100644 --- a/studio/frontend/src/features/recipe-studio/index.ts +++ b/studio/frontend/src/features/recipe-studio/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { RecipeStudioPage } from "./recipe-studio-page"; export type { diff --git a/studio/frontend/src/features/recipe-studio/recipe-studio-page.tsx b/studio/frontend/src/features/recipe-studio/recipe-studio-page.tsx index 1851c6f1b9..ee7f578326 100644 --- a/studio/frontend/src/features/recipe-studio/recipe-studio-page.tsx +++ b/studio/frontend/src/features/recipe-studio/recipe-studio-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Background, diff --git a/studio/frontend/src/features/recipe-studio/stores/helpers/edge-sync.ts b/studio/frontend/src/features/recipe-studio/stores/helpers/edge-sync.ts index 8af7d38d61..43a2edf727 100644 --- a/studio/frontend/src/features/recipe-studio/stores/helpers/edge-sync.ts +++ b/studio/frontend/src/features/recipe-studio/stores/helpers/edge-sync.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type Edge, addEdge } from "@xyflow/react"; import type { diff --git a/studio/frontend/src/features/recipe-studio/stores/helpers/model-infra-layout.ts b/studio/frontend/src/features/recipe-studio/stores/helpers/model-infra-layout.ts index 0a250bb389..4348c0a700 100644 --- a/studio/frontend/src/features/recipe-studio/stores/helpers/model-infra-layout.ts +++ b/studio/frontend/src/features/recipe-studio/stores/helpers/model-infra-layout.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge, XYPosition } from "@xyflow/react"; import { DEFAULT_NODE_HEIGHT, DEFAULT_NODE_WIDTH } from "../../constants"; diff --git a/studio/frontend/src/features/recipe-studio/stores/helpers/node-updates.ts b/studio/frontend/src/features/recipe-studio/stores/helpers/node-updates.ts index 5e5b888bb0..003a449e7b 100644 --- a/studio/frontend/src/features/recipe-studio/stores/helpers/node-updates.ts +++ b/studio/frontend/src/features/recipe-studio/stores/helpers/node-updates.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { XYPosition } from "@xyflow/react"; import { DEFAULT_NODE_WIDTH } from "../../constants"; diff --git a/studio/frontend/src/features/recipe-studio/stores/helpers/reference-sync.ts b/studio/frontend/src/features/recipe-studio/stores/helpers/reference-sync.ts index df551f7efd..3030bcd8ae 100644 --- a/studio/frontend/src/features/recipe-studio/stores/helpers/reference-sync.ts +++ b/studio/frontend/src/features/recipe-studio/stores/helpers/reference-sync.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { LlmConfig, diff --git a/studio/frontend/src/features/recipe-studio/stores/helpers/removals.ts b/studio/frontend/src/features/recipe-studio/stores/helpers/removals.ts index 3dbf4b2795..399f131f98 100644 --- a/studio/frontend/src/features/recipe-studio/stores/helpers/removals.ts +++ b/studio/frontend/src/features/recipe-studio/stores/helpers/removals.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge } from "@xyflow/react"; import type { NodeConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/stores/recipe-executions.ts b/studio/frontend/src/features/recipe-studio/stores/recipe-executions.ts index 42bd1b7aaf..58a65abec8 100644 --- a/studio/frontend/src/features/recipe-studio/stores/recipe-executions.ts +++ b/studio/frontend/src/features/recipe-studio/stores/recipe-executions.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { create } from "zustand"; import type { RecipeExecutionKind } from "../execution-types"; diff --git a/studio/frontend/src/features/recipe-studio/stores/recipe-studio-helpers.ts b/studio/frontend/src/features/recipe-studio/stores/recipe-studio-helpers.ts index f796ebe493..c04773866b 100644 --- a/studio/frontend/src/features/recipe-studio/stores/recipe-studio-helpers.ts +++ b/studio/frontend/src/features/recipe-studio/stores/recipe-studio-helpers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { applyLayoutDirectionToNodes, diff --git a/studio/frontend/src/features/recipe-studio/stores/recipe-studio.ts b/studio/frontend/src/features/recipe-studio/stores/recipe-studio.ts index 5095ce9190..1eeab70523 100644 --- a/studio/frontend/src/features/recipe-studio/stores/recipe-studio.ts +++ b/studio/frontend/src/features/recipe-studio/stores/recipe-studio.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type Connection, diff --git a/studio/frontend/src/features/recipe-studio/types/index.ts b/studio/frontend/src/features/recipe-studio/types/index.ts index 8cd8a67f03..a80d1ce073 100644 --- a/studio/frontend/src/features/recipe-studio/types/index.ts +++ b/studio/frontend/src/features/recipe-studio/types/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Node } from "@xyflow/react"; diff --git a/studio/frontend/src/features/recipe-studio/utils/config-factories.ts b/studio/frontend/src/features/recipe-studio/utils/config-factories.ts index eac6c6639a..83396514b1 100644 --- a/studio/frontend/src/features/recipe-studio/utils/config-factories.ts +++ b/studio/frontend/src/features/recipe-studio/utils/config-factories.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ExpressionConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/config-labels.ts b/studio/frontend/src/features/recipe-studio/utils/config-labels.ts index f30b0f1b67..0dae4ea3a5 100644 --- a/studio/frontend/src/features/recipe-studio/utils/config-labels.ts +++ b/studio/frontend/src/features/recipe-studio/utils/config-labels.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ExpressionDtype, diff --git a/studio/frontend/src/features/recipe-studio/utils/config-type-guards.ts b/studio/frontend/src/features/recipe-studio/utils/config-type-guards.ts index 57faada7f6..c7aad9fffe 100644 --- a/studio/frontend/src/features/recipe-studio/utils/config-type-guards.ts +++ b/studio/frontend/src/features/recipe-studio/utils/config-type-guards.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ExpressionConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/graph.ts b/studio/frontend/src/features/recipe-studio/utils/graph.ts index a5ba83fcc1..f8b27b81a5 100644 --- a/studio/frontend/src/features/recipe-studio/utils/graph.ts +++ b/studio/frontend/src/features/recipe-studio/utils/graph.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { applyRecipeConnection, diff --git a/studio/frontend/src/features/recipe-studio/utils/graph/derive-display-graph.ts b/studio/frontend/src/features/recipe-studio/utils/graph/derive-display-graph.ts index 120875d427..48aef8a243 100644 --- a/studio/frontend/src/features/recipe-studio/utils/graph/derive-display-graph.ts +++ b/studio/frontend/src/features/recipe-studio/utils/graph/derive-display-graph.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge, Node, XYPosition } from "@xyflow/react"; import type { RecipeGraphAuxNodeData } from "../../components/recipe-graph-aux-node"; diff --git a/studio/frontend/src/features/recipe-studio/utils/graph/fit-view.ts b/studio/frontend/src/features/recipe-studio/utils/graph/fit-view.ts index 70cc29d5e6..dbce67fd7e 100644 --- a/studio/frontend/src/features/recipe-studio/utils/graph/fit-view.ts +++ b/studio/frontend/src/features/recipe-studio/utils/graph/fit-view.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Node } from "@xyflow/react"; diff --git a/studio/frontend/src/features/recipe-studio/utils/graph/recipe-graph-connection.ts b/studio/frontend/src/features/recipe-studio/utils/graph/recipe-graph-connection.ts index 3b15836c29..32310cd8e0 100644 --- a/studio/frontend/src/features/recipe-studio/utils/graph/recipe-graph-connection.ts +++ b/studio/frontend/src/features/recipe-studio/utils/graph/recipe-graph-connection.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type Connection, type Edge, addEdge } from "@xyflow/react"; import type { LayoutDirection, NodeConfig, SamplerConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/graph/relations.ts b/studio/frontend/src/features/recipe-studio/utils/graph/relations.ts index a725166cfb..7744c478d2 100644 --- a/studio/frontend/src/features/recipe-studio/utils/graph/relations.ts +++ b/studio/frontend/src/features/recipe-studio/utils/graph/relations.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/graph/runtime-visual-state.ts b/studio/frontend/src/features/recipe-studio/utils/graph/runtime-visual-state.ts index b12f54cb89..84adafa20f 100644 --- a/studio/frontend/src/features/recipe-studio/utils/graph/runtime-visual-state.ts +++ b/studio/frontend/src/features/recipe-studio/utils/graph/runtime-visual-state.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge } from "@xyflow/react"; import type { diff --git a/studio/frontend/src/features/recipe-studio/utils/handle-layout.ts b/studio/frontend/src/features/recipe-studio/utils/handle-layout.ts index eb15c301ac..508bb9c847 100644 --- a/studio/frontend/src/features/recipe-studio/utils/handle-layout.ts +++ b/studio/frontend/src/features/recipe-studio/utils/handle-layout.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const NODE_HANDLE_CLASS = "pointer-events-auto !size-2.5 !border-border/80 !bg-muted shadow-sm hover:!border-primary/70 hover:!bg-primary/20"; diff --git a/studio/frontend/src/features/recipe-studio/utils/handles.ts b/studio/frontend/src/features/recipe-studio/utils/handles.ts index c0111416b8..0bf8ad2d50 100644 --- a/studio/frontend/src/features/recipe-studio/utils/handles.ts +++ b/studio/frontend/src/features/recipe-studio/utils/handles.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Connection } from "@xyflow/react"; import type { LayoutDirection } from "../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/image-preview.ts b/studio/frontend/src/features/recipe-studio/utils/image-preview.ts index c196f2b310..3b0808a147 100644 --- a/studio/frontend/src/features/recipe-studio/utils/image-preview.ts +++ b/studio/frontend/src/features/recipe-studio/utils/image-preview.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const MAX_IMAGE_PREVIEW_BYTES = 200 * 1024; diff --git a/studio/frontend/src/features/recipe-studio/utils/import/edges.ts b/studio/frontend/src/features/recipe-studio/utils/import/edges.ts index 6534b30a5e..d00f78d70a 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/edges.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/edges.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge } from "@xyflow/react"; import type { LayoutDirection, NodeConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/import/helpers.ts b/studio/frontend/src/features/recipe-studio/utils/import/helpers.ts index cd55ca162d..03d8026098 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/helpers.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/helpers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { extractRefs as extractJinjaRefs } from "../refs"; diff --git a/studio/frontend/src/features/recipe-studio/utils/import/importer.ts b/studio/frontend/src/features/recipe-studio/utils/import/importer.ts index fc17a8d0ea..9f832fd4a0 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/importer.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/importer.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { LlmConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/import/index.ts b/studio/frontend/src/features/recipe-studio/utils/import/index.ts index f550523adc..322730a06e 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/index.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { importRecipePayload } from "./importer"; export type { RecipeSnapshot, ImportResult } from "./types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers.ts index 5cf8284cc8..b87a6c501b 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig } from "../../types"; import { readString } from "./helpers"; diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers/expression-parser.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers/expression-parser.ts index 334394d3ab..4c57e42726 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers/expression-parser.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers/expression-parser.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ExpressionConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers/llm-parser.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers/llm-parser.ts index 7c67f15518..8663ae2828 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers/llm-parser.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers/llm-parser.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { LlmConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers/model-parser.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers/model-parser.ts index 47424a3d34..8935c65675 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers/model-parser.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers/model-parser.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ModelConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers/sampler-parser.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers/sampler-parser.ts index eea64d847a..ff2dd004c6 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers/sampler-parser.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers/sampler-parser.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { SamplerConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers/seed-config-parser.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers/seed-config-parser.ts index 6cf2d71ef9..c1dbfc125d 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers/seed-config-parser.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers/seed-config-parser.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { SeedConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/import/parsers/validator-parser.ts b/studio/frontend/src/features/recipe-studio/utils/import/parsers/validator-parser.ts index 6e5362d9b9..2c7484ffc5 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/parsers/validator-parser.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/parsers/validator-parser.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ValidatorConfig } from "../../../types"; import { readNumberString } from "../helpers"; diff --git a/studio/frontend/src/features/recipe-studio/utils/import/types.ts b/studio/frontend/src/features/recipe-studio/utils/import/types.ts index 8e8b232360..f4f25105e9 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/types.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge, XYPosition } from "@xyflow/react"; import type { diff --git a/studio/frontend/src/features/recipe-studio/utils/import/ui.ts b/studio/frontend/src/features/recipe-studio/utils/import/ui.ts index 43a073f701..bd13b9d8c3 100644 --- a/studio/frontend/src/features/recipe-studio/utils/import/ui.ts +++ b/studio/frontend/src/features/recipe-studio/utils/import/ui.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipeNode, NodeConfig } from "../../types"; import { DEFAULT_NODE_WIDTH } from "../../constants"; diff --git a/studio/frontend/src/features/recipe-studio/utils/index.ts b/studio/frontend/src/features/recipe-studio/utils/index.ts index 1cfb31d3b6..39cf2b7fc0 100644 --- a/studio/frontend/src/features/recipe-studio/utils/index.ts +++ b/studio/frontend/src/features/recipe-studio/utils/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { makeExpressionConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/layout.ts b/studio/frontend/src/features/recipe-studio/utils/layout.ts index a915c708fe..8da9477795 100644 --- a/studio/frontend/src/features/recipe-studio/utils/layout.ts +++ b/studio/frontend/src/features/recipe-studio/utils/layout.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import dagre from "@dagrejs/dagre"; import type { Edge, Node } from "@xyflow/react"; diff --git a/studio/frontend/src/features/recipe-studio/utils/naming.ts b/studio/frontend/src/features/recipe-studio/utils/naming.ts index 657229766d..6184cef112 100644 --- a/studio/frontend/src/features/recipe-studio/utils/naming.ts +++ b/studio/frontend/src/features/recipe-studio/utils/naming.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig } from "../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/node-data.ts b/studio/frontend/src/features/recipe-studio/utils/node-data.ts index 739d7ccf2b..92c75aa2c0 100644 --- a/studio/frontend/src/features/recipe-studio/utils/node-data.ts +++ b/studio/frontend/src/features/recipe-studio/utils/node-data.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipeNodeData, LayoutDirection, NodeConfig } from "../types"; import { diff --git a/studio/frontend/src/features/recipe-studio/utils/parse.ts b/studio/frontend/src/features/recipe-studio/utils/parse.ts index 64e27f6fad..7ee5659253 100644 --- a/studio/frontend/src/features/recipe-studio/utils/parse.ts +++ b/studio/frontend/src/features/recipe-studio/utils/parse.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export function parseNumber(value?: string): number | null { if (!value) { diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/build-payload.ts b/studio/frontend/src/features/recipe-studio/utils/payload/build-payload.ts index 5f6122b24b..9544e6a191 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/build-payload.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/build-payload.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge, XYPosition } from "@xyflow/react"; import type { diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders-llm.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders-llm.ts index af5c5d07ae..daede8cae2 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders-llm.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders-llm.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { LlmConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders-model.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders-model.ts index e70e2224d5..507da6d32d 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders-model.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders-model.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ModelConfig, ModelProviderConfig } from "../../types"; import { parseJsonObject } from "./parse"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders-processors.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders-processors.ts index a9e8453d3f..f4827dd653 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders-processors.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders-processors.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ExpressionConfig, RecipeProcessorConfig } from "../../types"; import { parseJsonObject } from "./parse"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders-sampler.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders-sampler.ts index 66e163e688..596450d1e1 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders-sampler.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders-sampler.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { CategoryConditionalParams, SamplerConfig } from "../../types"; import { isValidSex, parseAgeRange, parseNumber } from "./parse"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders-seed.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders-seed.ts index fdefc05e43..12e895afd6 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders-seed.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders-seed.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig, SeedConfig } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders-validator.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders-validator.ts index 78a7b1a8c0..3e4ca573a9 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders-validator.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders-validator.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig, ValidatorConfig } from "../../types"; import { isValidatorCodeLang } from "../validators/code-lang"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/builders.ts b/studio/frontend/src/features/recipe-studio/utils/payload/builders.ts index 99a8c72b0f..55221b1656 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/builders.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/builders.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { buildLlmColumn, diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/empty.ts b/studio/frontend/src/features/recipe-studio/utils/payload/empty.ts index 4f5986d03c..74c129610c 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/empty.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/empty.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipePayload } from "./types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/index.ts b/studio/frontend/src/features/recipe-studio/utils/payload/index.ts index 549364e5c0..bcf99eb6d3 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/index.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { buildRecipePayload } from "./build-payload"; export { createEmptyRecipePayload } from "./empty"; diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/parse.ts b/studio/frontend/src/features/recipe-studio/utils/payload/parse.ts index c6318e54aa..6d9003cabc 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/parse.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/parse.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { isValidSex, diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/types.ts b/studio/frontend/src/features/recipe-studio/utils/payload/types.ts index e35f36c59d..5a7b003126 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/types.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type RecipePayload = { recipe: { diff --git a/studio/frontend/src/features/recipe-studio/utils/payload/validate.ts b/studio/frontend/src/features/recipe-studio/utils/payload/validate.ts index 1537d7a75b..d73762006c 100644 --- a/studio/frontend/src/features/recipe-studio/utils/payload/validate.ts +++ b/studio/frontend/src/features/recipe-studio/utils/payload/validate.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ModelConfig, diff --git a/studio/frontend/src/features/recipe-studio/utils/processors.ts b/studio/frontend/src/features/recipe-studio/utils/processors.ts index 79ded782b7..8e45229f39 100644 --- a/studio/frontend/src/features/recipe-studio/utils/processors.ts +++ b/studio/frontend/src/features/recipe-studio/utils/processors.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { RecipeProcessorConfig } from "../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/reactflow-changes.ts b/studio/frontend/src/features/recipe-studio/utils/reactflow-changes.ts index 03fc0773cd..e7552fc584 100644 --- a/studio/frontend/src/features/recipe-studio/utils/reactflow-changes.ts +++ b/studio/frontend/src/features/recipe-studio/utils/reactflow-changes.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Edge, diff --git a/studio/frontend/src/features/recipe-studio/utils/recipe-studio-view.ts b/studio/frontend/src/features/recipe-studio/utils/recipe-studio-view.ts index 85915376d0..5fe4b86118 100644 --- a/studio/frontend/src/features/recipe-studio/utils/recipe-studio-view.ts +++ b/studio/frontend/src/features/recipe-studio/utils/recipe-studio-view.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig, SamplerConfig } from "../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/refs.ts b/studio/frontend/src/features/recipe-studio/utils/refs.ts index 8270141108..b5f72ff05a 100644 --- a/studio/frontend/src/features/recipe-studio/utils/refs.ts +++ b/studio/frontend/src/features/recipe-studio/utils/refs.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 const JINJA_REF_RE = /{{\s*([a-zA-Z_][a-zA-Z0-9_]*)\s*}}/g; const JINJA_EXPR_RE = /{{\s*([^{}]+?)\s*}}/g; diff --git a/studio/frontend/src/features/recipe-studio/utils/rf-node-dimensions.ts b/studio/frontend/src/features/recipe-studio/utils/rf-node-dimensions.ts index 5301ddf6f4..27487ae229 100644 --- a/studio/frontend/src/features/recipe-studio/utils/rf-node-dimensions.ts +++ b/studio/frontend/src/features/recipe-studio/utils/rf-node-dimensions.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Node } from "@xyflow/react"; diff --git a/studio/frontend/src/features/recipe-studio/utils/validation.ts b/studio/frontend/src/features/recipe-studio/utils/validation.ts index 2d43bd137e..7089e3be20 100644 --- a/studio/frontend/src/features/recipe-studio/utils/validation.ts +++ b/studio/frontend/src/features/recipe-studio/utils/validation.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig } from "../types"; import { isValidSex, parseAgeRange, parseIntNumber, parseNumber } from "./parse"; diff --git a/studio/frontend/src/features/recipe-studio/utils/validators/code-lang.ts b/studio/frontend/src/features/recipe-studio/utils/validators/code-lang.ts index 21471c324d..7f47278cc4 100644 --- a/studio/frontend/src/features/recipe-studio/utils/validators/code-lang.ts +++ b/studio/frontend/src/features/recipe-studio/utils/validators/code-lang.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ValidatorCodeLang } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/validators/oxc-code-shape.ts b/studio/frontend/src/features/recipe-studio/utils/validators/oxc-code-shape.ts index 4772b239e4..96b81e16b9 100644 --- a/studio/frontend/src/features/recipe-studio/utils/validators/oxc-code-shape.ts +++ b/studio/frontend/src/features/recipe-studio/utils/validators/oxc-code-shape.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { OxcCodeShape } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/validators/oxc-mode.ts b/studio/frontend/src/features/recipe-studio/utils/validators/oxc-mode.ts index d22d815c99..e90fe4db3a 100644 --- a/studio/frontend/src/features/recipe-studio/utils/validators/oxc-mode.ts +++ b/studio/frontend/src/features/recipe-studio/utils/validators/oxc-mode.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { OxcValidationMode } from "../../types"; diff --git a/studio/frontend/src/features/recipe-studio/utils/variables.ts b/studio/frontend/src/features/recipe-studio/utils/variables.ts index f11f9d4059..e23b5fdf10 100644 --- a/studio/frontend/src/features/recipe-studio/utils/variables.ts +++ b/studio/frontend/src/features/recipe-studio/utils/variables.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { NodeConfig } from "../types"; diff --git a/studio/frontend/src/features/studio/index.ts b/studio/frontend/src/features/studio/index.ts index 608ad00764..b184c6f779 100644 --- a/studio/frontend/src/features/studio/index.ts +++ b/studio/frontend/src/features/studio/index.ts @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { StudioPage } from "./studio-page"; diff --git a/studio/frontend/src/features/studio/sections/charts-content.tsx b/studio/frontend/src/features/studio/sections/charts-content.tsx index 912474c064..f42127ddad 100644 --- a/studio/frontend/src/features/studio/sections/charts-content.tsx +++ b/studio/frontend/src/features/studio/sections/charts-content.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ReactElement, useEffect, useMemo } from "react"; import { useShallow } from "zustand/react/shallow"; diff --git a/studio/frontend/src/features/studio/sections/charts-section.tsx b/studio/frontend/src/features/studio/sections/charts-section.tsx index 44cdb6a6e6..a7dacf7e5b 100644 --- a/studio/frontend/src/features/studio/sections/charts-section.tsx +++ b/studio/frontend/src/features/studio/sections/charts-section.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useTrainingRuntimeStore } from "@/features/training"; import { type ReactElement, Suspense, lazy, useMemo } from "react"; diff --git a/studio/frontend/src/features/studio/sections/charts/chart-preferences-store.ts b/studio/frontend/src/features/studio/sections/charts/chart-preferences-store.ts index e67d16a105..083cfe1333 100644 --- a/studio/frontend/src/features/studio/sections/charts/chart-preferences-store.ts +++ b/studio/frontend/src/features/studio/sections/charts/chart-preferences-store.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { create } from "zustand"; import type { OutlierMode, ScaleMode } from "./types"; diff --git a/studio/frontend/src/features/studio/sections/charts/chart-settings-sheet.tsx b/studio/frontend/src/features/studio/sections/charts/chart-settings-sheet.tsx index fe635f3df5..3c3445ea6a 100644 --- a/studio/frontend/src/features/studio/sections/charts/chart-settings-sheet.tsx +++ b/studio/frontend/src/features/studio/sections/charts/chart-settings-sheet.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; diff --git a/studio/frontend/src/features/studio/sections/charts/eval-loss-chart-card.tsx b/studio/frontend/src/features/studio/sections/charts/eval-loss-chart-card.tsx index 779d423149..62dc963587 100644 --- a/studio/frontend/src/features/studio/sections/charts/eval-loss-chart-card.tsx +++ b/studio/frontend/src/features/studio/sections/charts/eval-loss-chart-card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { diff --git a/studio/frontend/src/features/studio/sections/charts/grad-norm-chart-card.tsx b/studio/frontend/src/features/studio/sections/charts/grad-norm-chart-card.tsx index c4c66e5ff7..d2cc2af84f 100644 --- a/studio/frontend/src/features/studio/sections/charts/grad-norm-chart-card.tsx +++ b/studio/frontend/src/features/studio/sections/charts/grad-norm-chart-card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { diff --git a/studio/frontend/src/features/studio/sections/charts/learning-rate-chart-card.tsx b/studio/frontend/src/features/studio/sections/charts/learning-rate-chart-card.tsx index 8301cbf7a3..992b91c761 100644 --- a/studio/frontend/src/features/studio/sections/charts/learning-rate-chart-card.tsx +++ b/studio/frontend/src/features/studio/sections/charts/learning-rate-chart-card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { diff --git a/studio/frontend/src/features/studio/sections/charts/training-loss-chart-card.tsx b/studio/frontend/src/features/studio/sections/charts/training-loss-chart-card.tsx index 20105601f1..8d9710723f 100644 --- a/studio/frontend/src/features/studio/sections/charts/training-loss-chart-card.tsx +++ b/studio/frontend/src/features/studio/sections/charts/training-loss-chart-card.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { diff --git a/studio/frontend/src/features/studio/sections/charts/types.ts b/studio/frontend/src/features/studio/sections/charts/types.ts index e4b2941d1b..30a6a39c6a 100644 --- a/studio/frontend/src/features/studio/sections/charts/types.ts +++ b/studio/frontend/src/features/studio/sections/charts/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type ScaleMode = "linear" | "log"; export type OutlierMode = "none" | "p99" | "p95"; diff --git a/studio/frontend/src/features/studio/sections/charts/utils.ts b/studio/frontend/src/features/studio/sections/charts/utils.ts index 89381f60dc..cd8b77f644 100644 --- a/studio/frontend/src/features/studio/sections/charts/utils.ts +++ b/studio/frontend/src/features/studio/sections/charts/utils.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { LossHistoryItem, OutlierMode, SmoothedLossItem } from "./types"; diff --git a/studio/frontend/src/features/studio/sections/dataset-preview-dialog-mapping.tsx b/studio/frontend/src/features/studio/sections/dataset-preview-dialog-mapping.tsx index e4079663a8..ed00caf7be 100644 --- a/studio/frontend/src/features/studio/sections/dataset-preview-dialog-mapping.tsx +++ b/studio/frontend/src/features/studio/sections/dataset-preview-dialog-mapping.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/studio/sections/dataset-preview-dialog-utils.ts b/studio/frontend/src/features/studio/sections/dataset-preview-dialog-utils.ts index 954bc1e739..c9b05ee9af 100644 --- a/studio/frontend/src/features/studio/sections/dataset-preview-dialog-utils.ts +++ b/studio/frontend/src/features/studio/sections/dataset-preview-dialog-utils.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 type PreviewImagePayload = { type: "image"; diff --git a/studio/frontend/src/features/studio/sections/dataset-preview-dialog.tsx b/studio/frontend/src/features/studio/sections/dataset-preview-dialog.tsx index c79cf77e90..5ad2d582c4 100644 --- a/studio/frontend/src/features/studio/sections/dataset-preview-dialog.tsx +++ b/studio/frontend/src/features/studio/sections/dataset-preview-dialog.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ReactNode, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { aiAssistMapping } from "@/features/training/api/datasets-api"; diff --git a/studio/frontend/src/features/studio/sections/dataset-section.tsx b/studio/frontend/src/features/studio/sections/dataset-section.tsx index 2b0a506ef7..e2ef83b1a0 100644 --- a/studio/frontend/src/features/studio/sections/dataset-section.tsx +++ b/studio/frontend/src/features/studio/sections/dataset-section.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SectionCard } from "@/components/section-card"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/studio/sections/model-section.tsx b/studio/frontend/src/features/studio/sections/model-section.tsx index 13cabb0a77..72d6abcf59 100644 --- a/studio/frontend/src/features/studio/sections/model-section.tsx +++ b/studio/frontend/src/features/studio/sections/model-section.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SectionCard } from "@/components/section-card"; import { diff --git a/studio/frontend/src/features/studio/sections/params-section.tsx b/studio/frontend/src/features/studio/sections/params-section.tsx index b33c504485..5e7794a451 100644 --- a/studio/frontend/src/features/studio/sections/params-section.tsx +++ b/studio/frontend/src/features/studio/sections/params-section.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SectionCard } from "@/components/section-card"; import { Checkbox } from "@/components/ui/checkbox"; diff --git a/studio/frontend/src/features/studio/sections/progress-section-lib.ts b/studio/frontend/src/features/studio/sections/progress-section-lib.ts index eded598149..b0f484f0eb 100644 --- a/studio/frontend/src/features/studio/sections/progress-section-lib.ts +++ b/studio/frontend/src/features/studio/sections/progress-section-lib.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TrainingPhase } from "@/features/training"; diff --git a/studio/frontend/src/features/studio/sections/progress-section.tsx b/studio/frontend/src/features/studio/sections/progress-section.tsx index bc8858fb95..164f0c2f75 100644 --- a/studio/frontend/src/features/studio/sections/progress-section.tsx +++ b/studio/frontend/src/features/studio/sections/progress-section.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SectionCard } from "@/components/section-card"; import { diff --git a/studio/frontend/src/features/studio/sections/training-section.tsx b/studio/frontend/src/features/studio/sections/training-section.tsx index 9d359bd975..d1cec00e22 100644 --- a/studio/frontend/src/features/studio/sections/training-section.tsx +++ b/studio/frontend/src/features/studio/sections/training-section.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { SectionCard } from "@/components/section-card"; import { Button } from "@/components/ui/button"; diff --git a/studio/frontend/src/features/studio/studio-page.tsx b/studio/frontend/src/features/studio/studio-page.tsx index 54cba515a7..98aba62e73 100644 --- a/studio/frontend/src/features/studio/studio-page.tsx +++ b/studio/frontend/src/features/studio/studio-page.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { diff --git a/studio/frontend/src/features/studio/tour/index.ts b/studio/frontend/src/features/studio/tour/index.ts index fe9d322da4..2a4cf9ff33 100644 --- a/studio/frontend/src/features/studio/tour/index.ts +++ b/studio/frontend/src/features/studio/tour/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { studioTourSteps } from "./steps"; export { studioTrainingTourSteps } from "./training"; diff --git a/studio/frontend/src/features/studio/tour/steps/base-model.tsx b/studio/frontend/src/features/studio/tour/steps/base-model.tsx index 810ddf29b7..2802e6be5b 100644 --- a/studio/frontend/src/features/studio/tour/steps/base-model.tsx +++ b/studio/frontend/src/features/studio/tour/steps/base-model.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ReadMore, type TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/dataset.tsx b/studio/frontend/src/features/studio/tour/steps/dataset.tsx index 575d64b8ee..b83bb06f98 100644 --- a/studio/frontend/src/features/studio/tour/steps/dataset.tsx +++ b/studio/frontend/src/features/studio/tour/steps/dataset.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ReadMore, type TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/index.tsx b/studio/frontend/src/features/studio/tour/steps/index.tsx index 69d8781801..0ab2d44cc5 100644 --- a/studio/frontend/src/features/studio/tour/steps/index.tsx +++ b/studio/frontend/src/features/studio/tour/steps/index.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; import { studioBaseModelStep } from "./base-model"; diff --git a/studio/frontend/src/features/studio/tour/steps/local-model.tsx b/studio/frontend/src/features/studio/tour/steps/local-model.tsx index 8da60cbcb0..08648e6074 100644 --- a/studio/frontend/src/features/studio/tour/steps/local-model.tsx +++ b/studio/frontend/src/features/studio/tour/steps/local-model.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ReadMore, type TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/method.tsx b/studio/frontend/src/features/studio/tour/steps/method.tsx index 14a623ee75..079b8897ba 100644 --- a/studio/frontend/src/features/studio/tour/steps/method.tsx +++ b/studio/frontend/src/features/studio/tour/steps/method.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ReadMore, type TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/nav.tsx b/studio/frontend/src/features/studio/tour/steps/nav.tsx index f5b976d6c9..10ff49a2bc 100644 --- a/studio/frontend/src/features/studio/tour/steps/nav.tsx +++ b/studio/frontend/src/features/studio/tour/steps/nav.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/params.tsx b/studio/frontend/src/features/studio/tour/steps/params.tsx index 7e29d3c776..e25d8c2339 100644 --- a/studio/frontend/src/features/studio/tour/steps/params.tsx +++ b/studio/frontend/src/features/studio/tour/steps/params.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { ReadMore, type TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/save.tsx b/studio/frontend/src/features/studio/tour/steps/save.tsx index 742c3b51df..a933c4c8ab 100644 --- a/studio/frontend/src/features/studio/tour/steps/save.tsx +++ b/studio/frontend/src/features/studio/tour/steps/save.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/steps/start.tsx b/studio/frontend/src/features/studio/tour/steps/start.tsx index 3e3e021e64..b50bf9d3da 100644 --- a/studio/frontend/src/features/studio/tour/steps/start.tsx +++ b/studio/frontend/src/features/studio/tour/steps/start.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/tour/training/index.ts b/studio/frontend/src/features/studio/tour/training/index.ts index 7342cd8879..a96001f1c5 100644 --- a/studio/frontend/src/features/studio/tour/training/index.ts +++ b/studio/frontend/src/features/studio/tour/training/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { studioTrainingTourSteps } from "./steps"; diff --git a/studio/frontend/src/features/studio/tour/training/steps.tsx b/studio/frontend/src/features/studio/tour/training/steps.tsx index c5a3a3bd21..11e33d1b9c 100644 --- a/studio/frontend/src/features/studio/tour/training/steps.tsx +++ b/studio/frontend/src/features/studio/tour/training/steps.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TourStep } from "@/features/tour"; diff --git a/studio/frontend/src/features/studio/training-start-overlay.tsx b/studio/frontend/src/features/studio/training-start-overlay.tsx index 898e47297a..af670bb38e 100644 --- a/studio/frontend/src/features/studio/training-start-overlay.tsx +++ b/studio/frontend/src/features/studio/training-start-overlay.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { AlertDialog, diff --git a/studio/frontend/src/features/studio/training-view.tsx b/studio/frontend/src/features/studio/training-view.tsx index 219ab97ec7..b995b2f528 100644 --- a/studio/frontend/src/features/studio/training-view.tsx +++ b/studio/frontend/src/features/studio/training-view.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { cn } from "@/lib/utils"; import { useTrainingRuntimeStore } from "@/features/training"; diff --git a/studio/frontend/src/features/tour/components/guided-tour.tsx b/studio/frontend/src/features/tour/components/guided-tour.tsx index 6cd2970fa5..c13e2fefcc 100644 --- a/studio/frontend/src/features/tour/components/guided-tour.tsx +++ b/studio/frontend/src/features/tour/components/guided-tour.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; diff --git a/studio/frontend/src/features/tour/components/read-more.tsx b/studio/frontend/src/features/tour/components/read-more.tsx index 6b66bec863..77680a869c 100644 --- a/studio/frontend/src/features/tour/components/read-more.tsx +++ b/studio/frontend/src/features/tour/components/read-more.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export function ReadMore({ href = "#" }: { href?: string }) { return ( diff --git a/studio/frontend/src/features/tour/components/spotlight-overlay.tsx b/studio/frontend/src/features/tour/components/spotlight-overlay.tsx index a40a6f1488..c93846ec41 100644 --- a/studio/frontend/src/features/tour/components/spotlight-overlay.tsx +++ b/studio/frontend/src/features/tour/components/spotlight-overlay.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { motion } from "motion/react"; import type { Rect } from "../types"; diff --git a/studio/frontend/src/features/tour/hooks/use-guided-tour-controller.ts b/studio/frontend/src/features/tour/hooks/use-guided-tour-controller.ts index 516b0c3413..1f7b7d0b77 100644 --- a/studio/frontend/src/features/tour/hooks/use-guided-tour-controller.ts +++ b/studio/frontend/src/features/tour/hooks/use-guided-tour-controller.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useEffect, useMemo, useState } from "react"; import type { TourStep } from "../types"; diff --git a/studio/frontend/src/features/tour/index.ts b/studio/frontend/src/features/tour/index.ts index 17fa3e7cfa..89018bfa77 100644 --- a/studio/frontend/src/features/tour/index.ts +++ b/studio/frontend/src/features/tour/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { GuidedTour } from "./components/guided-tour"; export { ReadMore } from "./components/read-more"; diff --git a/studio/frontend/src/features/tour/lib/confetti-fireworks.ts b/studio/frontend/src/features/tour/lib/confetti-fireworks.ts index fc8099c751..b3e9991c5f 100644 --- a/studio/frontend/src/features/tour/lib/confetti-fireworks.ts +++ b/studio/frontend/src/features/tour/lib/confetti-fireworks.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 "use client"; diff --git a/studio/frontend/src/features/tour/lib/dom.ts b/studio/frontend/src/features/tour/lib/dom.ts index b00c1f395c..74bf33e900 100644 --- a/studio/frontend/src/features/tour/lib/dom.ts +++ b/studio/frontend/src/features/tour/lib/dom.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Rect } from "../types"; diff --git a/studio/frontend/src/features/tour/lib/layout.ts b/studio/frontend/src/features/tour/lib/layout.ts index 26a4ae752b..a3a60c627e 100644 --- a/studio/frontend/src/features/tour/lib/layout.ts +++ b/studio/frontend/src/features/tour/lib/layout.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { Placement, Rect } from "../types"; diff --git a/studio/frontend/src/features/tour/types.ts b/studio/frontend/src/features/tour/types.ts index 26e3384d69..c5fdceb717 100644 --- a/studio/frontend/src/features/tour/types.ts +++ b/studio/frontend/src/features/tour/types.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { ReactNode } from "react"; diff --git a/studio/frontend/src/features/training/api/datasets-api.ts b/studio/frontend/src/features/training/api/datasets-api.ts index 3ff04189f7..c56aec03be 100644 --- a/studio/frontend/src/features/training/api/datasets-api.ts +++ b/studio/frontend/src/features/training/api/datasets-api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { CheckFormatResponse, diff --git a/studio/frontend/src/features/training/api/mappers.ts b/studio/frontend/src/features/training/api/mappers.ts index 38ec92169e..b9fb7dae63 100644 --- a/studio/frontend/src/features/training/api/mappers.ts +++ b/studio/frontend/src/features/training/api/mappers.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TrainingConfigState } from "../types/config"; import type { TrainingStartRequest } from "../types/api"; diff --git a/studio/frontend/src/features/training/api/models-api.ts b/studio/frontend/src/features/training/api/models-api.ts index ca5bdc7bf7..024296fd28 100644 --- a/studio/frontend/src/features/training/api/models-api.ts +++ b/studio/frontend/src/features/training/api/models-api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; diff --git a/studio/frontend/src/features/training/api/train-api.ts b/studio/frontend/src/features/training/api/train-api.ts index 8af9f0c010..bb18fb34aa 100644 --- a/studio/frontend/src/features/training/api/train-api.ts +++ b/studio/frontend/src/features/training/api/train-api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; import type { diff --git a/studio/frontend/src/features/training/components/hf-dataset-subset-split-selectors.tsx b/studio/frontend/src/features/training/components/hf-dataset-subset-split-selectors.tsx index b177a41999..7d67fe7ad4 100644 --- a/studio/frontend/src/features/training/components/hf-dataset-subset-split-selectors.tsx +++ b/studio/frontend/src/features/training/components/hf-dataset-subset-split-selectors.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { Select, diff --git a/studio/frontend/src/features/training/hooks/use-training-actions.ts b/studio/frontend/src/features/training/hooks/use-training-actions.ts index 773c8f267b..e42bc2c962 100644 --- a/studio/frontend/src/features/training/hooks/use-training-actions.ts +++ b/studio/frontend/src/features/training/hooks/use-training-actions.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback } from "react"; import { checkDatasetFormat } from "../api/datasets-api"; diff --git a/studio/frontend/src/features/training/hooks/use-training-runtime-lifecycle.ts b/studio/frontend/src/features/training/hooks/use-training-runtime-lifecycle.ts index c2a302882c..5965e07eaa 100644 --- a/studio/frontend/src/features/training/hooks/use-training-runtime-lifecycle.ts +++ b/studio/frontend/src/features/training/hooks/use-training-runtime-lifecycle.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { hasAuthToken } from "@/features/auth"; import { useEffect } from "react"; diff --git a/studio/frontend/src/features/training/index.ts b/studio/frontend/src/features/training/index.ts index 97404c75bc..7adddfd168 100644 --- a/studio/frontend/src/features/training/index.ts +++ b/studio/frontend/src/features/training/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { useTrainingConfigStore } from "./stores/training-config-store"; export { diff --git a/studio/frontend/src/features/training/lib/model-defaults.ts b/studio/frontend/src/features/training/lib/model-defaults.ts index 53bf219979..c40a1e2282 100644 --- a/studio/frontend/src/features/training/lib/model-defaults.ts +++ b/studio/frontend/src/features/training/lib/model-defaults.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { BackendModelConfig } from "../api/models-api"; import type { TrainingConfigState } from "../types/config"; diff --git a/studio/frontend/src/features/training/lib/sync-runtime.ts b/studio/frontend/src/features/training/lib/sync-runtime.ts index 14c361339b..13cd07f6d9 100644 --- a/studio/frontend/src/features/training/lib/sync-runtime.ts +++ b/studio/frontend/src/features/training/lib/sync-runtime.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { getTrainingMetrics, diff --git a/studio/frontend/src/features/training/lib/validation.ts b/studio/frontend/src/features/training/lib/validation.ts index a12c715931..ce9e1203ef 100644 --- a/studio/frontend/src/features/training/lib/validation.ts +++ b/studio/frontend/src/features/training/lib/validation.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { TrainingConfigState } from "../types/config"; diff --git a/studio/frontend/src/features/training/lib/yaml-config.ts b/studio/frontend/src/features/training/lib/yaml-config.ts index 0414c3463e..d168da5347 100644 --- a/studio/frontend/src/features/training/lib/yaml-config.ts +++ b/studio/frontend/src/features/training/lib/yaml-config.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import * as yaml from "js-yaml"; import type { BackendModelConfig } from "../api/models-api"; diff --git a/studio/frontend/src/features/training/stores/dataset-preview-dialog-store.ts b/studio/frontend/src/features/training/stores/dataset-preview-dialog-store.ts index fad5c094f1..f303d05b29 100644 --- a/studio/frontend/src/features/training/stores/dataset-preview-dialog-store.ts +++ b/studio/frontend/src/features/training/stores/dataset-preview-dialog-store.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { create } from "zustand"; import type { CheckFormatResponse } from "../types/datasets"; diff --git a/studio/frontend/src/features/training/stores/training-config-store.ts b/studio/frontend/src/features/training/stores/training-config-store.ts index 9d379edb7d..19d0065713 100644 --- a/studio/frontend/src/features/training/stores/training-config-store.ts +++ b/studio/frontend/src/features/training/stores/training-config-store.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { DEFAULT_HYPERPARAMS, STEPS } from "@/config/training"; import type { ModelType, StepNumber } from "@/types/training"; diff --git a/studio/frontend/src/features/training/stores/training-runtime-store.ts b/studio/frontend/src/features/training/stores/training-runtime-store.ts index 7364f01d8a..af6dfc5c85 100644 --- a/studio/frontend/src/features/training/stores/training-runtime-store.ts +++ b/studio/frontend/src/features/training/stores/training-runtime-store.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { create } from "zustand"; import type { diff --git a/studio/frontend/src/features/training/types/api.ts b/studio/frontend/src/features/training/types/api.ts index 16de48de10..8f7ccb9463 100644 --- a/studio/frontend/src/features/training/types/api.ts +++ b/studio/frontend/src/features/training/types/api.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export interface TrainingStartRequest { model_name: string; diff --git a/studio/frontend/src/features/training/types/config.ts b/studio/frontend/src/features/training/types/config.ts index cd4e188002..40dae7bb3f 100644 --- a/studio/frontend/src/features/training/types/config.ts +++ b/studio/frontend/src/features/training/types/config.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { DatasetFormat, diff --git a/studio/frontend/src/features/training/types/datasets.ts b/studio/frontend/src/features/training/types/datasets.ts index 423efa88fe..b3aa080d1e 100644 --- a/studio/frontend/src/features/training/types/datasets.ts +++ b/studio/frontend/src/features/training/types/datasets.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type CheckFormatResponse = { requires_manual_mapping: boolean; diff --git a/studio/frontend/src/features/training/types/runtime.ts b/studio/frontend/src/features/training/types/runtime.ts index fb64fb3fd9..7669c8b2f3 100644 --- a/studio/frontend/src/features/training/types/runtime.ts +++ b/studio/frontend/src/features/training/types/runtime.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type TrainingPhase = | "idle" diff --git a/studio/frontend/src/hooks/index.ts b/studio/frontend/src/hooks/index.ts index d3c798db98..2f64d3249c 100644 --- a/studio/frontend/src/hooks/index.ts +++ b/studio/frontend/src/hooks/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export { useDebouncedValue } from "./use-debounced-value"; export { useGpuInfo } from "./use-gpu-info"; diff --git a/studio/frontend/src/hooks/use-debounced-value.ts b/studio/frontend/src/hooks/use-debounced-value.ts index 865fb12f75..55aeac99af 100644 --- a/studio/frontend/src/hooks/use-debounced-value.ts +++ b/studio/frontend/src/hooks/use-debounced-value.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useEffect, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-gpu-info.ts b/studio/frontend/src/hooks/use-gpu-info.ts index 250703a5f0..5c913eee65 100644 --- a/studio/frontend/src/hooks/use-gpu-info.ts +++ b/studio/frontend/src/hooks/use-gpu-info.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useEffect, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-gpu-utilization.ts b/studio/frontend/src/hooks/use-gpu-utilization.ts index 4b55dc1e3f..1262dcbc2f 100644 --- a/studio/frontend/src/hooks/use-gpu-utilization.ts +++ b/studio/frontend/src/hooks/use-gpu-utilization.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; import { useEffect, useRef, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-hardware-info.ts b/studio/frontend/src/hooks/use-hardware-info.ts index 017a99b70c..3efd693df2 100644 --- a/studio/frontend/src/hooks/use-hardware-info.ts +++ b/studio/frontend/src/hooks/use-hardware-info.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { authFetch } from "@/features/auth"; import { useEffect, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-hf-dataset-search.ts b/studio/frontend/src/hooks/use-hf-dataset-search.ts index 9361c7aa32..78fe2d68d1 100644 --- a/studio/frontend/src/hooks/use-hf-dataset-search.ts +++ b/studio/frontend/src/hooks/use-hf-dataset-search.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { listDatasets } from "@huggingface/hub"; import { useCallback, useMemo } from "react"; diff --git a/studio/frontend/src/hooks/use-hf-dataset-splits.ts b/studio/frontend/src/hooks/use-hf-dataset-splits.ts index a3d4ee295d..2be5cad309 100644 --- a/studio/frontend/src/hooks/use-hf-dataset-splits.ts +++ b/studio/frontend/src/hooks/use-hf-dataset-splits.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useEffect, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-hf-model-search.ts b/studio/frontend/src/hooks/use-hf-model-search.ts index 330455e819..a092a895a8 100644 --- a/studio/frontend/src/hooks/use-hf-model-search.ts +++ b/studio/frontend/src/hooks/use-hf-model-search.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import type { PipelineType } from "@huggingface/hub"; import { listModels } from "@huggingface/hub"; diff --git a/studio/frontend/src/hooks/use-hf-paginated-search.ts b/studio/frontend/src/hooks/use-hf-paginated-search.ts index 2060d4d996..a2ffbad541 100644 --- a/studio/frontend/src/hooks/use-hf-paginated-search.ts +++ b/studio/frontend/src/hooks/use-hf-paginated-search.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useCallback, useEffect, useRef, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-hf-token-validation.ts b/studio/frontend/src/hooks/use-hf-token-validation.ts index 24cd49b8d6..8a4b66c6a9 100644 --- a/studio/frontend/src/hooks/use-hf-token-validation.ts +++ b/studio/frontend/src/hooks/use-hf-token-validation.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { whoAmI } from "@huggingface/hub"; import { useCallback, useEffect, useRef, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-infinite-scroll.ts b/studio/frontend/src/hooks/use-infinite-scroll.ts index 296e4df3a3..db8dc33490 100644 --- a/studio/frontend/src/hooks/use-infinite-scroll.ts +++ b/studio/frontend/src/hooks/use-infinite-scroll.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useEffect, useRef } from "react"; diff --git a/studio/frontend/src/hooks/use-mobile.ts b/studio/frontend/src/hooks/use-mobile.ts index 84a05f3650..9f505b5f3d 100644 --- a/studio/frontend/src/hooks/use-mobile.ts +++ b/studio/frontend/src/hooks/use-mobile.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useEffect, useState } from "react"; diff --git a/studio/frontend/src/hooks/use-recommended-model-vram.ts b/studio/frontend/src/hooks/use-recommended-model-vram.ts index 2ba9731c99..cf464365d5 100644 --- a/studio/frontend/src/hooks/use-recommended-model-vram.ts +++ b/studio/frontend/src/hooks/use-recommended-model-vram.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { modelInfo } from "@huggingface/hub"; import { useEffect, useState } from "react"; diff --git a/studio/frontend/src/lib/audio-utils.ts b/studio/frontend/src/lib/audio-utils.ts index 7101a3c245..63efc266f5 100644 --- a/studio/frontend/src/lib/audio-utils.ts +++ b/studio/frontend/src/lib/audio-utils.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export const AUDIO_ACCEPT = "audio/wav,audio/mpeg,audio/webm,audio/ogg,audio/flac,audio/mp4"; export const MAX_AUDIO_SIZE = 50 * 1024 * 1024; diff --git a/studio/frontend/src/lib/copy-to-clipboard.ts b/studio/frontend/src/lib/copy-to-clipboard.ts index 45ab1fece4..df4eeec0a8 100644 --- a/studio/frontend/src/lib/copy-to-clipboard.ts +++ b/studio/frontend/src/lib/copy-to-clipboard.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 /** * Copy text to clipboard in a way that works on Mac/Safari. diff --git a/studio/frontend/src/lib/utils.ts b/studio/frontend/src/lib/utils.ts index c925d22b60..fcea359efd 100644 --- a/studio/frontend/src/lib/utils.ts +++ b/studio/frontend/src/lib/utils.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { type ClassValue, clsx } from "clsx"; import { twMerge } from "tailwind-merge"; diff --git a/studio/frontend/src/lib/vram.ts b/studio/frontend/src/lib/vram.ts index e02ee875ef..a5abebb043 100644 --- a/studio/frontend/src/lib/vram.ts +++ b/studio/frontend/src/lib/vram.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 /** * VRAM estimation for model loading (4-bit quantization via bitsandbytes). diff --git a/studio/frontend/src/main.tsx b/studio/frontend/src/main.tsx index a04585cd6c..77186e09a2 100644 --- a/studio/frontend/src/main.tsx +++ b/studio/frontend/src/main.tsx @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; diff --git a/studio/frontend/src/shared/toast.ts b/studio/frontend/src/shared/toast.ts index 6e459de28d..2468ca7633 100644 --- a/studio/frontend/src/shared/toast.ts +++ b/studio/frontend/src/shared/toast.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { toast } from "sonner"; diff --git a/studio/frontend/src/speech-recognition.d.ts b/studio/frontend/src/speech-recognition.d.ts index e70f9c160f..181a77fea1 100644 --- a/studio/frontend/src/speech-recognition.d.ts +++ b/studio/frontend/src/speech-recognition.d.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 /** * Minimal Web Speech API (Speech Recognition) types for browsers that support it. diff --git a/studio/frontend/src/stores/index.ts b/studio/frontend/src/stores/index.ts index 91b0dc175e..6ded8b69ff 100644 --- a/studio/frontend/src/stores/index.ts +++ b/studio/frontend/src/stores/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 // Global stores export {}; diff --git a/studio/frontend/src/stores/training.ts b/studio/frontend/src/stores/training.ts index 64dd1cce9a..b9df8aacbb 100644 --- a/studio/frontend/src/stores/training.ts +++ b/studio/frontend/src/stores/training.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 import { useTrainingConfigStore } from "@/features/training"; diff --git a/studio/frontend/src/types/index.ts b/studio/frontend/src/types/index.ts index 80459afba7..8457801286 100644 --- a/studio/frontend/src/types/index.ts +++ b/studio/frontend/src/types/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 // Shared types export type {}; diff --git a/studio/frontend/src/types/training.ts b/studio/frontend/src/types/training.ts index 205ff656ba..d65d14fb83 100644 --- a/studio/frontend/src/types/training.ts +++ b/studio/frontend/src/types/training.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export type ModelType = "vision" | "audio" | "embeddings" | "text"; export type TrainingMethod = "qlora" | "lora" | "full"; diff --git a/studio/frontend/src/utils/index.ts b/studio/frontend/src/utils/index.ts index 22221d3c60..fef4e946d9 100644 --- a/studio/frontend/src/utils/index.ts +++ b/studio/frontend/src/utils/index.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 // Utility functions export { normalizeNonEmptyName } from "./strings"; diff --git a/studio/frontend/src/utils/strings.ts b/studio/frontend/src/utils/strings.ts index de5eba119a..55e39d7a2e 100644 --- a/studio/frontend/src/utils/strings.ts +++ b/studio/frontend/src/utils/strings.ts @@ -1,5 +1,5 @@ -// SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -// Copyright © 2025 Unsloth AI +// SPDX-License-Identifier: AGPL-3.0-only +// Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 export function normalizeNonEmptyName( value: string, diff --git a/studio/install_python_stack.py b/studio/install_python_stack.py index 927dc625b7..a4fed429a2 100644 --- a/studio/install_python_stack.py +++ b/studio/install_python_stack.py @@ -1,7 +1,6 @@ #!/usr/bin/env python3 - -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """Cross-platform Python dependency installer for Unsloth Studio. diff --git a/studio/tests/test_openai_completions.py b/studio/tests/test_openai_completions.py index 71cb062bd7..b80cd89d96 100644 --- a/studio/tests/test_openai_completions.py +++ b/studio/tests/test_openai_completions.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Tests for the OpenAI-compatible /chat/completions endpoint. diff --git a/studio/tests/test_remote_lora_detection.py b/studio/tests/test_remote_lora_detection.py index c0ada86e0a..d14ad25d6d 100644 --- a/studio/tests/test_remote_lora_detection.py +++ b/studio/tests/test_remote_lora_detection.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Test remote LoRA adapter detection via HuggingFace Hub API. diff --git a/studio/tests/test_sse_progress.py b/studio/tests/test_sse_progress.py index c6a3ae6a07..b7ee9c9b8f 100644 --- a/studio/tests/test_sse_progress.py +++ b/studio/tests/test_sse_progress.py @@ -1,5 +1,5 @@ -# SPDX-License-Identifier: AGPL-3.0-only - See /studio/LICENSE.AGPL-3.0 -# Copyright © 2025 Unsloth AI +# SPDX-License-Identifier: AGPL-3.0-only +# Copyright 2026-present the Unsloth AI Inc. team. All rights reserved. See /studio/LICENSE.AGPL-3.0 """ Tests for the SSE training progress endpoint and status fallback.