Desktopová aplikace Unslothu vyšla pod AGPL, knihovna zůstává pod Apache 2.0
Unsloth zveřejnil 11. srpna 2026 desktopovou aplikaci, která na vlastním počítači pouští i trénuje modely. Repozitář, ze kterého vznikla, má ale licence dvě: knihovna běží pod Apache 2.0, adresář s aplikací pod AGPL-3.0. Rozdíl mezi nimi se projeví hlavně u funkce, kterou aplikace sama nabízí – zveřejnění po síti.
Unsloth zveřejnil 11. srpna 2026 vydání v0.1.701-beta a s ním desktopovou aplikaci Unsloth Desktop. Je to okno, ze kterého se na vlastním počítači spouštějí i trénují modely, a běží na Windows, macOS i Linuxu. Stránka ke stažení nabízí instalátor o 42,7 MB pro macOS s čipem Apple Silicon, 44,3 MB pro Ubuntu a Debian a 41,5 MB pro Windows 10 a 11. Dokumentace u aplikace drží slovo Beta: „Unsloth Desktop (Beta) is a free, open-source app for running and training AI models on your own local hardware.“ Mezi modely, které v ní podle poznámek k vydání jdou spustit, jsou Kimi K3, Qwen3.8, DeepSeek-V4 Flash 0731 nebo Gemma 4.

Otevřená ta aplikace opravdu je. Zajímavější je, kterou otevřenou licencí – v repozitáři jsou totiž dvě a na aplikaci platí ta přísnější.
V kořeni repozitáře leží dva různé licenční texty
Soubor LICENSE je Apache License 2.0, soubor COPYING je GNU Affero General Public License verze 3. Třetí kopii téhož textu má u sebe adresář s aplikací, studio/LICENSE.AGPL-3.0. Rozdělení popisuje README v oddílu License: „Unsloth uses a dual-licensing model of Apache 2.0 and AGPL-3.0. The core Unsloth package remains licensed under Apache 2.0, while certain optional components, such as the Unsloth Studio UI are licensed under the open-source license AGPL-3.0.“ V překladu: jádro balíčku zůstává pod Apache 2.0, některé volitelné součásti – třeba rozhraní Unsloth Studio – mají AGPL-3.0.
Že tou volitelnou součástí je právě desktopová aplikace, se pozná ze dvou míst v témž adresáři. Manifest studio/package.json má kolonku "license": "AGPL-3.0-only" a balíček popsaný v studio/src-tauri/Cargo.toml se jmenuje unsloth-studio a nese popisek „Unsloth Desktop App“. Dokumentace vede stránku o aplikaci pod oddílem Unsloth Studio, takže Desktop a Studio jsou jedna věc se dvěma jmény.
Licenční soubor Studia přibyl do repozitáře 9. března 2026 commitem „Add AGPL-3.0 license to studio folder“ a podle rozhraní GitHubu je to jediná změna té cesty. Kolonka s licencí, kterou GitHub u repozitáře vypisuje, umí přitom pojmout jen jednu hodnotu a stojí v ní Apache-2.0.
AGPL má článek, který v Apache ani v GPL není
Apache 2.0 dovoluje šířit i upravený program, aniž by k němu kdokoli vydával zdrojový kód. AGPL je copyleftová: upravená verze se smí šířit jen pod toutéž licencí a se zdrojovým kódem. Navíc má článek 13, kvůli kterému vznikla. Doslova: „if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version“. V překladu: kdo program upraví a nechá s ním pracovat lidi přes počítačovou síť, musí jim nabídnout zdrojový kód své verze.
Rozhodující je v té větě slovo modify. Na toho, kdo si aplikaci stáhne a používá ji tak, jak přišla, článek 13 nedopadá ani při běhu po síti.
Zveřejnit aplikaci po síti nabízí ona sama
Poznámky k vydání popisují funkci Remote access: aplikace se dá zveřejnit přes adresu HTTPS od Cloudflare a pak se k ní jde připojit z jiného zařízení. Modely běžící lokálně navíc obsluhuje rozhraní slučitelné s OpenAI, na které se dají pověsit agenti i jiní klienti. To je přesně ta situace, kterou článek 13 popisuje – a jestli se uplatní, rozhodne jediná otázka: sáhl na kód někdo, kdo tu službu provozuje?
Metadata balíčku na PyPI znají jednu licenci
Kromě instalátoru se Unsloth šíří jako balíček pro Python. Vydání 2026.8.18 se nahrálo 14. srpna 2026 a ve strojově čitelném poli s licencí má jedinou hodnotu Apache-2.0. Odpovídá to souboru pyproject.toml, kde stojí řádek license = "Apache-2.0". O pár desítek řádků níž ale týž soubor vyjmenovává, co se do balíčku zabalí: include = ["unsloth*", "unsloth_cli*", "studio", "studio.backend*"]. Adresář pod AGPL je tedy součástí balíčku, jehož licenční pole mluví o Apache, a že nejde o přívažek, potvrzuje komentář u seznamu závislostí: „Every CLI command imports studio.backend.*“.
Popis balíčku na PyPI je vysázené README, takže odstavec o dvojím licencování si tam čtenář přečte. Kolonka, ze které čtou nástroje na kontrolu licencí v závislostech, ho nezná.
Čísla z oznámení zatím nikdo nepřeměřil
Oznámení slibuje až o polovinu přesnější volání nástrojů, až dvojnásobně rychlé odvozování u podporovaných postupů a trénink, který ušetří až 70 % paměti grafické karty. Ani u jednoho z těch čísel nestojí, proti čemu se měřilo, na jakém stroji a s jakým modelem; nezávislé měření zatím nevyšlo. Zůstávají tedy tvrzením výrobce, stejně jako u kteréhokoli jiného nástroje.
Kde se rozdíl mezi oběma licencemi projeví
Kdo si aplikaci nainstaluje na svůj počítač a pouští v ní modely, dvojí licencování neřeší; obě licence takové užití dovolují bez podmínek navíc. Rozdíl začne platit tam, kde z aplikace vznikne služba pro někoho dalšího – vlastní úprava rozhraní, přidaná vrstva kolem exportu modelů, firemní instance za přihlášením. Tam už nerozhoduje, co slibuje oznámení, ale který ze dvou souborů v kořeni repozitáře na upravovaný kód sedí.
Zdroje
- Unsloth: poznámky k vydání v0.1.701-beta
- Repozitář unslothai/unsloth – soubory LICENSE, COPYING, studio/LICENSE.AGPL-3.0, README.md a pyproject.toml
- Unsloth: dokumentace Unsloth Desktop
- Unsloth: stránka ke stažení
- PyPI: balíček unsloth