Roland Tannous
21cff233e5
feat: add model_type field to backend /config and /list responses
...
Derive a single model_type string ("text" | "vision" | "audio" | "embeddings")
from existing is_vision and audio_type detection, so the frontend doesn't have
to infer modality from scattered boolean flags.
2026-03-10 16:54:19 +00:00
Roland Tannous
a26a5cc6be
Merge pull request #352 from unslothai/fix/cancel-training
...
Fix/cancel training
2026-03-10 14:38:30 +04:00
Manan17
fd7ca8bda8
distinguish cancel and stop for force terminate
2026-03-10 02:35:32 +00:00
Manan17
9be55f0c1b
fixing cancel training
2026-03-10 02:20:56 +00:00
Roland Tannous
daa50d0756
Revert "Merge pull request #347 from unslothai/feature/studio-storage-roots"
...
This reverts commit 6b43e33ff1 , reversing
changes made to 9edadaf21f .
2026-03-10 01:52:47 +00:00
Roland Tannous
6b43e33ff1
Merge pull request #347 from unslothai/feature/studio-storage-roots
...
update studio storage roots
2026-03-10 05:49:42 +04:00
Roland Tannous
8488c2b1df
fix: fall back to auto-detection when user VLM mapping fails
...
Instead of erroring out when custom_format_mapping fails conversion,
clear it and let auto-detection try. Handles stale cached mappings.
2026-03-10 01:42:25 +00:00
Roland Tannous
dd6c38cc7b
fix: probe image column candidates when multiple exist
...
When multiple image columns are found, probes them (HEAD for URLs,
os.path.exists for paths) and picks the first that works.
Skips probing when top candidate is PIL/dict (score >= 75).
2026-03-10 01:38:33 +00:00
Roland Tannous
81adc47b6e
fix: prefer URL image columns over bare filenames, add value-based fallback
...
find_image_column now scores candidates by resolvability (PIL > dict > URL > path)
and has a Pass 2 value-based fallback for columns not matching image keywords.
Fixes phiyodr/coco2017 picking file_name (unresolvable) over coco_url (resolvable).
2026-03-10 01:36:19 +00:00
Roland Tannous
d6803de35a
fix: detect list-of-strings text columns and pick random element for VLM conversion
...
Handles datasets like phiyodr/coco2017 where captions is a list of strings.
2026-03-10 01:32:19 +00:00
Roland Tannous
0b8325ab96
feat: add ShareGPT+image VLM format support and improve image column detection
...
- Detect and convert ShareGPT/ChatML conversations with <image> placeholders
- Add file_name/filename as image column keywords
- Detect image paths and URLs by value (string ending in .jpg/.png/etc)
2026-03-10 01:27:36 +00:00
Roland Tannous
56d02a3b57
fix: use word-boundary matching for image/audio column detection
...
Substring matching caused false positives like 'pic' in 'topic',
leading to non-deterministic image column selection.
2026-03-10 00:38:02 +00:00
Shine1i
109db14817
feat(studio): add auth-specific paths and integrate auth database location
2026-03-09 23:48:31 +00:00
Shine1i
958bdef43e
fix(studio): update temporary directory path to use system temp dir
2026-03-09 23:48:31 +00:00
Shine1i
5301514775
feat(studio): studio storage roots path utilities
2026-03-09 23:48:31 +00:00
Roland Tannous
32bbccc573
fix: resolve bare-filename images via HF repo lookup
...
Datasets like VQAonline store image filenames (e.g. "img.png") without
the directory prefix. Build a basename→repo_path lookup using
list_repo_files, then resolve each file via hf_hub_download.
2026-03-09 23:37:00 +00:00
Roland Tannous
c272c4f844
fix: prefer tabular files over archives in Tier 1 dataset preview
...
Tier 1 check-format was picking images.zip over testmini.parquet,
causing wrong columns (image/label) and broken VLM mapping.
Also log first VLM conversion failure instead of swallowing silently.
2026-03-09 22:00:20 +00:00
Roland Tannous
d882678fe4
Add AGPL-3.0 SPDX headers to all source files
2026-03-09 20:17:45 +00:00
Shine1i
2ccb75f2b7
Merge remote-tracking branch 'origin/nightly' into feature/fixes-client
2026-03-09 19:07:42 +01:00
Roland Tannous
b6811bc5c4
Merge pull request #342 from unslothai/local-dataset
...
dataset upload
2026-03-09 21:22:23 +04:00
Roland Tannous
022bafaf92
store uploaded datasets under assets/datasets/uploads instead of ~/.cache
2026-03-09 17:06:36 +00:00
Roland Tannous
41351e1566
fix: split dataset 80/20 when eval split matches train split
2026-03-09 16:36:44 +00:00
Shine1i
542d9126cc
chore(data-recipe): bump data-designer to 0.5.2 and pin duckdb<1.5
2026-03-09 17:27:02 +01:00
Shine1i
1f37b76b19
feat(recipe-studio): remove MCP tools-related dialogs and refactor tool profile management logic
2026-03-09 17:04:15 +01:00
Roland Tannous
2a11e79b8b
fix: restore eval_enabled early signal for subprocess training
2026-03-09 15:35:49 +00:00
Shine1i
c67f4ba29f
feat(recipe-studio): improve UI responsiveness and fix JSON preview handling
2026-03-09 16:04:46 +01:00
Roland Tannous
c3185d5d98
fix: allow eval-only progress events through worker callback filter
2026-03-09 14:39:49 +00:00
Roland Tannous
1d06e2f54c
switch dataset upload from base64 JSON to multipart/form-data with streamed writes
2026-03-09 13:55:45 +00:00
Roland Tannous
56412f2362
include all candidate files when scanning a directory, not just the first
2026-03-09 13:52:45 +00:00
Roland Tannous
4c5ded4c52
normalize uploaded filename extension to lowercase for consistent downstream checks
2026-03-09 13:35:55 +00:00
Roland Tannous
19b2a0a0da
Merge pull request #340 from unslothai/fix/auth-audio
...
Added auth to audio generate endpoint
2026-03-09 17:25:49 +04:00
Roland Tannous
91dd7fc762
merge nightly, resolve conflict in use-chat-model-runtime
2026-03-09 13:19:17 +00:00
Roland Tannous
c719f1ba54
training: restore YAML fallback for trust_remote_code (no UI toggle)
2026-03-09 13:10:24 +00:00
Roland Tannous
7989cd4567
respect trust_remote_code toggle, return helpful error when required
2026-03-09 13:06:55 +00:00
Roland Tannous
4858204c62
backend: resolve trust_remote_code from YAML when not set by frontend
2026-03-09 11:58:23 +00:00
Roland Tannous
a1105d8ef3
wire trust_remote_code from YAML configs to frontend toggles
2026-03-09 10:15:15 +00:00
Roland Tannous
5e36ae2629
add trust_remote_code defaults to all model configs
2026-03-09 09:54:52 +00:00
Manan17
a08b73e385
remove file size limit
2026-03-09 07:04:02 +00:00
Manan17
a49638c504
dataset upload
2026-03-09 05:50:18 +00:00
Wasim Yousef Said
91e81227bd
Merge pull request #273 from unslothai/feature/data-reciper-enchansments
...
UX + layout polish & WIP data-reciper client & backend finalization p2
2026-03-09 02:57:32 +01:00
Shine1i
3b1663b1e9
feat(recipe-studio, datasets): improve dataset handling and update metadata logic
2026-03-09 02:47:32 +01:00
samit
2db36c0b30
added auth to audio generate endpoint
2026-03-08 17:46:54 -07:00
Roland Tannous
254f10e37a
Merge pull request #328 from unslothai/fix/chat-unloading-model
...
fixed model unload before load without validation
2026-03-09 04:40:05 +04:00
samit
662cb1c440
Adding trust_remote_code to the orchestrator and worker
2026-03-08 16:44:41 -07:00
Shine1i
a2dde15367
merge nightly
2026-03-09 00:32:33 +01:00
samit
86e94b5844
exposed trust_remote_code through the UI
2026-03-08 16:28:56 -07:00
Roland Tannous
7b76fccb9b
fix: loosen executorch pin for python 3.13 compat
2026-03-08 19:56:09 +00:00
Roland Tannous
a1778d6655
fix: replace is_dataset_multimodal with is_dataset_image/is_dataset_audio in training orchestrator
2026-03-08 19:40:00 +00:00
Manan17
80b704d7b7
Audio_VLM bug fix
2026-03-08 19:14:07 +00:00
Roland Tannous
7ee81dd7df
feat: route audio inference (TTS, ASR, Whisper) through orchestrator/worker subprocess
2026-03-08 18:25:27 +00:00