spacedrive/interface
Ericson "Fogo" Soares 7c90bcb95b
[ENG-1479] AI Prototype (#1845)
* First draft on image labeling

* Fixing execution providers for other OSs

* Better error handling and shutdown

* Working with shallow media processor

* bruh

* Fix warnings

* Now hooked to media processor job

* Link desktop app with libonnxruntime to avoid TLS error during startup

* Be able to change models on runtime
Revert to use labels table instead of tags

* A bug on a model-less inference

* Show AI labels on Inspector
 - Change yolo inference to use half precision
 - Add labels api to core

* Remove LD_PRELOAD

* Fix race condition on model executor shutdown

* Don't load all images in memory moron

* Embeed yolo model in prod build
 - Change yolo model path to new one relative to executable

* Disable volume watcher on linux, it was crashing the app
 - Invalidate labels when they are updated

* Rust fmt

* Minor changes

* Gate onnxruntime linking to the ai-models feature

* Add build script to sd-server to handle onnxruntime linking workaround

* Move AI stuff to its own crate and normalize deps

* Rust fmt

* Don't regenerate labels unless asked to

* Now blazingly fast

* Bad merge

* Fix

* Fix

* Add backend logic to download extra yolo models

* Add models api route
 - Add api call to get available model version
 - Add api call to change the model version

* Improve new model download logic
 - Add frontend to change image labeler model

* Fix new model downloader

* Fix model select width

* invalidate labels count after media_processor generates a new output

* Rename AI crate and first draft on download notifications

* fix types

---------

Co-authored-by: Vítor Vasconcellos <vasconcellos.dev@gmail.com>
Co-authored-by: Brendan Allan <brendonovich@outlook.com>
2023-12-19 09:28:57 +00:00
..
app [ENG-1479] AI Prototype (#1845) 2023-12-19 09:28:57 +00:00
assets [ENG-469] Make Prettier and ESLint work together (#706) 2023-04-14 21:21:21 +00:00
components [ENG-1400] Normalised caching (#1734) 2023-12-05 13:16:03 +00:00
hooks [ENG-1353] explorer dnd (#1737) 2023-12-13 11:59:27 +00:00
types [ENG-469] Make Prettier and ESLint work together (#706) 2023-04-14 21:21:21 +00:00
util [ENG-1413] Full disk access perms (#1791) 2023-11-23 20:54:45 +00:00
.eslintrc.js [ENG-528] QuickPreview isn't correctly handling errors for video/audio playback (#815) 2023-05-18 03:31:15 +00:00
ErrorFallback.tsx [ENG-1333] Display active P2P listeners (#1644) 2023-11-13 07:02:03 +00:00
index.tsx [ENG-1479] AI Prototype (#1845) 2023-12-19 09:28:57 +00:00
package.json [ENG-1353] explorer dnd (#1737) 2023-12-13 11:59:27 +00:00
RoutingContext.tsx [ENG-1435] Saved Searches (#1810) 2023-11-25 00:16:26 +00:00
TabsContext.tsx [ENG-1423] Multiple tabs (#1777) 2023-11-16 15:14:47 +00:00
tailwind.config.js [ENG-1067] Update phosphor to new package & update sort imports (#1330) 2023-09-11 15:26:44 +00:00
tsconfig.json [ENG-927, ENG-735, ENG-766] Fix Updater & Tauri 1.5 (#1361) 2023-10-10 07:30:56 +00:00