Skip to content

[Bug] Unsloth Desktop AppImage installation fails on Fedora #9329

Closed

Description

@pesho

name: Unsloth Studio Bug
about: Report a problem with the Unsloth Studio desktop app or web UI
title: "Unsloth Desktop AppImage installation fails on Fedora"
labels: bug
assignees: ""

Environment

Where are you using Unsloth?

  • Studio desktop application
  • Studio web UI (unsloth studio)
  • Unsloth CLI
  • Python package or notebook
  • Colab or Kaggle

Operating system and version:
Fedora Linux 44 (KDE Plasma Desktop Edition)
Linux 7.1.8-200.fc44.x86_64

GPU model(s) and accelerator backend:
AMD Radeon RX 7700S
AMD Radeon 780M Graphics
AMD Vulkan

Versions:
Unsloth Desktop AppImage v0.1.800-beta

What happened?

Steps to reproduce:

  1. Download the AppImage and execute it
  2. Click "Get Started", as it is the first startup
  3. "Setup ran into a problem" appears. Diagnostics below.

Expected behavior:
Successful install procedure

Actual behavior:
Installation fails

Model and operation involved:
N/A

Diagnostics and logs

Desktop application

Unsloth Support Diagnostics
diag_report_schema=1
created_at_ms=1787186819917
app_version=0.1.800-beta
os=linux
arch=x86_64
debug_build=false
appimage=true
cpu_logical_count=16
studio_dir=<studio_home>
logs_dir=<studio_home>/logs
app_session_id=app-1787186791988-1
app_started_at_ms=1787186791988
disk_budget=5MiB x 3 segments x 5 groups x 4 kinds ~= 300MiB plus tauri.log/.1

== Trigger/UI state ==
status=install-error
error=Installation failed: create venv failed (exit code 2): hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use uv python install >=3.13, !=3.13.8, <3.14 to install the required version
current_step_index=3
progress_detail=unavailable
flow=install
update_phase=unavailable
update_progress=unavailable
elevation_packages=
last_ui_log_tail:
Starting installation...
Using script: /tmp/.mount_unslotfmJGpJ/usr/lib/Unsloth/install.sh

🦥 Unsloth Studio Installer
────────────────────────────────────────────────────

[TAURI:STEP] Detecting platform
platform linux
[TAURI:DIAG] diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
[TAURI:STEP] Checking system dependencies
deps using prebuilt llama.cpp (missing: libcurl4-openssl-dev)
Not required to run: Unsloth downloads a prebuilt inference engine.
[TAURI:STEP] Installing uv package manager
[TAURI:STEP] Creating virtual environment
venv creating Python 3.13 virtual environment
<studio_home>/unsloth_studio
error create venv failed (exit code 2)
error: No interpreter found for Python >=3.13, !=3.13.8, <3.14 in search path or managed installations

hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use uv python install >=3.13, !=3.13.8, <3.14 to install the required version

== Preflight/install state ==
source=live-state
recorded_at_ms=1787186792677
disposition=not_installed
reason=unavailable
port=unavailable
can_auto_repair=false
managed_bin=unavailable

== Flow summaries ==
install: source=live-state flow=install attempt_id=install-1787186815248-2 group_id=none child_type=none started_at_ms=1787186815248 ended_at_ms=1787186815349 exit_status=exit status: 2 intentional_stop=false last_error=Installation failed: create venv failed (exit code 2): hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use uv python install >=3.13, !=3.13.8, <3.14 to install the required version log_segments=<studio_home>/logs/install-install-1787186815248-2-s01.log
install.steps: omitted=0
Detecting platform
Checking system dependencies
Installing uv package manager
Creating virtual environment
install.progress_details: omitted=0
unavailable
install.diag_markers: omitted=0
diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
update: unavailable
repair_groups:
unavailable

== Backend/auth/watchdog ==
backend=unavailable backend_kind=unknown
auth_failure=unavailable
runtime_health:
unavailable: no known backend port

== Lightweight device signals ==
scope=setup/runtime signals, not full hardware inventory
os=linux arch=x86_64
installer_diag_markers:
install: diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none

== Log tails ==
file=<studio_home>/tauri.log label=tauri.log source=local-app-log size_bytes=10776 mtime_ms=1787186815348 included_bytes=10776 included_lines=108 truncated=false

22:43:49 [INFO] Unsloth desktop app starting
22:43:49 [INFO] Wayland detected; set WEBKIT_DMABUF_RENDERER_FORCE_SHM=1 for WebKitGTK compatibility
22:43:49 [INFO] Managed preflight: install probe result Missing in 0ms
22:43:49 [INFO] desktop_preflight completed disposition=NotInstalled port=None in 11ms
22:43:53 [INFO] [install] Starting installation...
22:43:53 [INFO] Production: using bundled script at /tmp/.mount_unslotAMfcgB/usr/lib/Unsloth/install.sh
22:43:53 [INFO] [install] Using script: /tmp/.mount_unslotAMfcgB/usr/lib/Unsloth/install.sh
22:43:53 [INFO] [install][stdout] 
22:43:53 [INFO] [install][stdout]   🦥 Unsloth Studio Installer
22:43:53 [INFO] [install][stdout]   ────────────────────────────────────────────────────
22:43:53 [INFO] [install][stdout] 
22:43:53 [INFO] [install][stdout] [TAURI:STEP] Detecting platform
22:43:53 [INFO] [install][stdout]   platform       linux
22:43:53 [INFO] [install][stdout] [TAURI:DIAG] diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
22:43:53 [INFO] [install][stdout] [TAURI:STEP] Checking system dependencies
22:43:53 [INFO] [install][stdout]   deps           using prebuilt llama.cpp (missing: libcurl4-openssl-dev)
22:43:53 [INFO] [install][stdout]                  Not required to run: Unsloth downloads a prebuilt inference engine.
22:43:53 [INFO] [install][stdout] [TAURI:STEP] Installing uv package manager
22:43:53 [INFO] [install][stdout] [TAURI:STEP] Creating virtual environment
22:43:53 [INFO] [install][stdout]   venv           creating Python 3.13 virtual environment
22:43:53 [INFO] [install][stdout]                  <studio_home>/unsloth_studio
22:43:53 [INFO] [install][stderr] [TAURI:OUTPUT_CLEAR] create venv
22:43:53 [WARN] [install][stderr]   error          create venv failed (exit code 2)
22:43:53 [WARN] [install][stderr] error: No interpreter found for Python >=3.13, !=3.13.8, <3.14 in search path or managed installations
22:43:53 [WARN] [install][stderr] 
22:43:53 [WARN] [install][stderr] hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
22:43:53 [INFO] [install][stderr] [TAURI:ERROR_OUTPUT] create venv failed (exit code 2)
22:43:53 [ERROR] [install] FAILED: Installation failed: create venv failed (exit code 2): hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
22:44:07 [INFO] [install] Starting installation...
22:44:07 [INFO] Production: using bundled script at /tmp/.mount_unslotAMfcgB/usr/lib/Unsloth/install.sh
22:44:07 [INFO] [install] Using script: /tmp/.mount_unslotAMfcgB/usr/lib/Unsloth/install.sh
22:44:07 [INFO] [install][stdout] 
22:44:07 [INFO] [install][stdout]   🦥 Unsloth Studio Installer
22:44:07 [INFO] [install][stdout]   ────────────────────────────────────────────────────
22:44:07 [INFO] [install][stdout] 
22:44:07 [INFO] [install][stdout] [TAURI:STEP] Detecting platform
22:44:07 [INFO] [install][stdout]   platform       linux
22:44:07 [INFO] [install][stdout] [TAURI:DIAG] diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
22:44:07 [INFO] [install][stdout] [TAURI:STEP] Checking system dependencies
22:44:07 [INFO] [install][stdout]   deps           using prebuilt llama.cpp (missing: libcurl4-openssl-dev)
22:44:07 [INFO] [install][stdout]                  Not required to run: Unsloth downloads a prebuilt inference engine.
22:44:07 [INFO] [install][stdout] [TAURI:STEP] Installing uv package manager
22:44:07 [INFO] [install][stdout] [TAURI:STEP] Creating virtual environment
22:44:07 [INFO] [install][stdout]   venv           creating Python 3.13 virtual environment
22:44:07 [INFO] [install][stdout]                  <studio_home>/unsloth_studio
22:44:07 [INFO] [install][stderr] [TAURI:OUTPUT_CLEAR] create venv
22:44:07 [WARN] [install][stderr]   error          create venv failed (exit code 2)
22:44:07 [WARN] [install][stderr] error: No interpreter found for Python >=3.13, !=3.13.8, <3.14 in search path or managed installations
22:44:07 [WARN] [install][stderr] 
22:44:07 [WARN] [install][stderr] hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
22:44:07 [INFO] [install][stderr] [TAURI:ERROR_OUTPUT] create venv failed (exit code 2)
22:44:07 [ERROR] [install] FAILED: Installation failed: create venv failed (exit code 2): hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
00:20:33 [INFO] Unsloth desktop app starting
00:20:33 [INFO] Wayland detected; set WEBKIT_DMABUF_RENDERER_FORCE_SHM=1 for WebKitGTK compatibility
00:20:34 [INFO] Managed preflight: install probe result Missing in 0ms
00:20:34 [INFO] desktop_preflight completed disposition=NotInstalled port=None in 11ms
00:20:37 [INFO] [install] Starting installation...
00:20:37 [INFO] Production: using bundled script at /tmp/.mount_unslotcKPKng/usr/lib/Unsloth/install.sh
00:20:37 [INFO] [install] Using script: /tmp/.mount_unslotcKPKng/usr/lib/Unsloth/install.sh
00:20:37 [INFO] [install][stdout] 
00:20:37 [INFO] [install][stdout]   🦥 Unsloth Studio Installer
00:20:37 [INFO] [install][stdout]   ────────────────────────────────────────────────────
00:20:37 [INFO] [install][stdout] 
00:20:37 [INFO] [install][stdout] [TAURI:STEP] Detecting platform
00:20:37 [INFO] [install][stdout]   platform       linux
00:20:37 [INFO] [install][stdout] [TAURI:DIAG] diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
00:20:37 [INFO] [install][stdout] [TAURI:STEP] Checking system dependencies
00:20:37 [INFO] [install][stdout]   deps           using prebuilt llama.cpp (missing: libcurl4-openssl-dev)
00:20:37 [INFO] [install][stdout]                  Not required to run: Unsloth downloads a prebuilt inference engine.
00:20:37 [INFO] [install][stdout] [TAURI:STEP] Installing uv package manager
00:20:37 [INFO] [install][stdout] [TAURI:STEP] Creating virtual environment
00:20:37 [INFO] [install][stdout]   venv           creating Python 3.13 virtual environment
00:20:37 [INFO] [install][stdout]                  <studio_home>/unsloth_studio
00:20:37 [INFO] [install][stderr] [TAURI:OUTPUT_CLEAR] create venv
00:20:37 [WARN] [install][stderr]   error          create venv failed (exit code 2)
00:20:37 [WARN] [install][stderr] error: No interpreter found for Python >=3.13, !=3.13.8, <3.14 in search path or managed installations
00:20:37 [WARN] [install][stderr] 
00:20:37 [WARN] [install][stderr] hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
00:20:37 [INFO] [install][stderr] [TAURI:ERROR_OUTPUT] create venv failed (exit code 2)
00:20:37 [ERROR] [install] FAILED: Installation failed: create venv failed (exit code 2): hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
00:46:31 [INFO] Unsloth desktop app starting
00:46:31 [INFO] Wayland detected; set WEBKIT_DMABUF_RENDERER_FORCE_SHM=1 for WebKitGTK compatibility
00:46:32 [INFO] Managed preflight: install probe result Missing in 0ms
00:46:32 [INFO] desktop_preflight completed disposition=NotInstalled port=None in 11ms
00:46:55 [INFO] [install] Starting installation...
00:46:55 [INFO] Production: using bundled script at /tmp/.mount_unslotfmJGpJ/usr/lib/Unsloth/install.sh
00:46:55 [INFO] [install] Using script: /tmp/.mount_unslotfmJGpJ/usr/lib/Unsloth/install.sh
00:46:55 [INFO] [install][stdout] 
00:46:55 [INFO] [install][stdout]   🦥 Unsloth Studio Installer
00:46:55 [INFO] [install][stdout]   ────────────────────────────────────────────────────
00:46:55 [INFO] [install][stdout] 
00:46:55 [INFO] [install][stdout] [TAURI:STEP] Detecting platform
00:46:55 [INFO] [install][stdout]   platform       linux
00:46:55 [INFO] [install][stdout] [TAURI:DIAG] diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
00:46:55 [INFO] [install][stdout] [TAURI:STEP] Checking system dependencies
00:46:55 [INFO] [install][stdout]   deps           using prebuilt llama.cpp (missing: libcurl4-openssl-dev)
00:46:55 [INFO] [install][stdout]                  Not required to run: Unsloth downloads a prebuilt inference engine.
00:46:55 [INFO] [install][stdout] [TAURI:STEP] Installing uv package manager
00:46:55 [INFO] [install][stdout] [TAURI:STEP] Creating virtual environment
00:46:55 [INFO] [install][stdout]   venv           creating Python 3.13 virtual environment
00:46:55 [INFO] [install][stdout]                  <studio_home>/unsloth_studio
00:46:55 [INFO] [install][stderr] [TAURI:OUTPUT_CLEAR] create venv
00:46:55 [WARN] [install][stderr]   error          create venv failed (exit code 2)
00:46:55 [WARN] [install][stderr] error: No interpreter found for Python >=3.13, !=3.13.8, <3.14 in search path or managed installations
00:46:55 [WARN] [install][stderr] 
00:46:55 [WARN] [install][stderr] hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
00:46:55 [INFO] [install][stderr] [TAURI:ERROR_OUTPUT] create venv failed (exit code 2)
00:46:55 [ERROR] [install] FAILED: Installation failed: create venv failed (exit code 2): hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version

file=<studio_home>/tauri.log.1 label=tauri.log.1 source=local-app-log unavailable=No such file or directory (os error 2)

-- phase_log_group label=install:install-1787186815248-2 source=live-state --
file=<studio_home>/logs/install-install-1787186815248-2-s01.log label=install:install-1787186815248-2 source=live-state size_bytes=1964 mtime_ms=1787186815330 included_bytes=1964 included_lines=28 truncated=false

# Unsloth diagnostics phase log
diag_schema=1
flow=install
segment_index=1
started_at_ms=1787186815248
attempt_id=install-1787186815248-2
--- log ---
[1787186815249][meta] Using script: /tmp/.mount_unslotfmJGpJ/usr/lib/Unsloth/install.sh
[1787186815267][stdout] 
[1787186815267][stdout]   🦥 Unsloth Studio Installer
[1787186815273][stdout]   ────────────────────────────────────────────────────
[1787186815273][stdout] 
[1787186815273][stdout] [TAURI:STEP] Detecting platform
[1787186815273][stdout]   platform       linux
[1787186815273][stdout] [TAURI:DIAG] diag_schema=1 platform=linux arch=x86_64 python_version=3.13 skip_torch=false mac_intel=false gpu_branch=unknown torch_index_family=none
[1787186815273][stdout] [TAURI:STEP] Checking system dependencies
[1787186815274][stdout]   deps           using prebuilt llama.cpp (missing: libcurl4-openssl-dev)
[1787186815274][stdout]                  Not required to run: Unsloth downloads a prebuilt inference engine.
[1787186815274][stdout] [TAURI:STEP] Installing uv package manager
[1787186815282][stdout] [TAURI:STEP] Creating virtual environment
[1787186815284][stdout]   venv           creating Python 3.13 virtual environment
[1787186815284][stdout]                  <studio_home>/unsloth_studio
[1787186815286][stderr] [TAURI:OUTPUT_CLEAR] create venv
[1787186815329][stderr]   error          create venv failed (exit code 2)
[1787186815331][stderr] error: No interpreter found for Python >=3.13, !=3.13.8, <3.14 in search path or managed installations
[1787186815331][stderr] 
[1787186815331][stderr] hint: A managed Python download is available for Python >=3.13, !=3.13.8, <3.14, but Python downloads are set to 'manual', use `uv python install >=3.13, !=3.13.8, <3.14` to install the required version
[1787186815331][stderr] [TAURI:ERROR_OUTPUT] create venv failed (exit code 2)

== Collection warnings ==

  • <studio_home>/tauri.log.1 unavailable: No such file or directory (os error 2)

== Redaction/omission summary ==
redaction_replacements=13
redaction_scope=ANSI, private keys, URL credentials, auth headers, cookies, token patterns, assignment-style secrets, studio/home paths, emails
report_bounds=log sections <=1000 lines/200KiB each; total clipboard text <=1MiB
known_v1_gap=elevated apt helper may buffer subprocess output before diagnostics caps it
known_v1_gap=normal install elevation resume is linked in same-run state/report history; disk fallback conservatively includes recent install attempts but has no explicit install_group_id in V1

Additional context

Image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions