Spaces:
Running on Zero
Running on Zero
Upload 71 files
Browse files- ISTRUZIONI_CARICAMENTO_REV5.md +12 -0
- MANIFEST_SHA256.txt +70 -0
- NOTE_RUNTIME_ZEROGPU_CPU.md +23 -0
- TEST_REPORT_REV5_ZEROGPU_CPU.md +23 -0
- THIRD_PARTY_NOTICES.md +18 -0
ISTRUZIONI_CARICAMENTO_REV5.md
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Istruzioni di caricamento REV5
|
| 2 |
+
|
| 3 |
+
1. Aprire il repository dello Space che mantiene lo slug gia utilizzato nelle schede.
|
| 4 |
+
2. Verificare che l'hardware selezionato sia ZeroGPU.
|
| 5 |
+
3. Eliminare o sovrascrivere i file della revisione precedente.
|
| 6 |
+
4. Caricare tutto il contenuto di questa cartella, conservando la struttura `assets/` e `dataset/`.
|
| 7 |
+
5. Eseguire **Factory reboot**.
|
| 8 |
+
6. Nei build log verificare il precaricamento di `Uminosachi/FastSAM/FastSAM-s.pt`.
|
| 9 |
+
7. Nei container log verificare che l'applicazione resti attiva e che non compaia l'errore `No @spaces.GPU function detected during startup`.
|
| 10 |
+
8. Provare in ordine: PDF 6-9, matrice pixel 9-11, HSV 11-14, FastSAM 11-14.
|
| 11 |
+
|
| 12 |
+
Nel modulo FastSAM la fotografia deve comparire automaticamente dentro il pannello. Fare click sulla pianta, controllare il punto rosso e premere il pulsante verde.
|
MANIFEST_SHA256.txt
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
e0c1edaa83a3c419eb884b51c4b3e2de519de48b46420caa7c694ed802add437 ./.gitattributes
|
| 2 |
+
1f7f03347a308182ed09b0259c5ebb0ffd934fdf4e513b0c7ac73a084b695237 ./CHANGELOG_REV5_ZEROGPU_CPU.md
|
| 3 |
+
2cf251e4db544ae2b6a5ca1e0a91dd1e4975e72cfa6119b5ffd366bb1f869c27 ./ISTRUZIONI_CARICAMENTO_REV5.md
|
| 4 |
+
cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 ./LICENSE
|
| 5 |
+
f248798ad0c9a4bfd5e55f0b9fe41208f69791241ac1e506f2ce8b3e8ffc934a ./NOTE_RUNTIME_ZEROGPU_CPU.md
|
| 6 |
+
24e9d2b153b1ca34540111d83dc01f30700348a7706404d0f6546b2e4f1343cc ./README.md
|
| 7 |
+
51fbe08f35cbc5bbf8a3ef94319d1eaf48b3d009db2e02d2c6d6c92318aaf9a2 ./TEST_REPORT_REV5_ZEROGPU_CPU.md
|
| 8 |
+
4180f6cce89dafd0665dcfd5b3f0c7be639773dba333c6afcb81324413bbe485 ./THIRD_PARTY_NOTICES.md
|
| 9 |
+
86b4307fc7072dcd17c5ba8ba091b80dc5395dc09ece98f139f9b99318e26924 ./app.py
|
| 10 |
+
2728fc9fcc6e2eec751fdd07979a85b78cd2143399216a6ee25f659d697ebdda ./assets/11-14/Approfondimenti_tecnici_docenti.pdf
|
| 11 |
+
1219c20c7528e57b3268d44ba4b58be8fbcfcaf886a0e8b6063eeb36224c54cc ./assets/11-14/Guida_confronto_segmentazioni.pdf
|
| 12 |
+
d49cff20b915ce9abbda6f3d965943e5d7132ca17b78f6edf51a8a64d8a94c34 ./assets/6-9/Guida_piante_a_quadretti.pdf
|
| 13 |
+
652a025e925f569ff3b7f43aace7853b5836d81595ede75937866adb9bd0148c ./assets/9-11/Guida_pixel_e_verde.pdf
|
| 14 |
+
3cbf7a3a59db1ed1178f04158ad60cd823c1313733991cbe2ee632566caf2c19 ./assets/comuni/Scheda_esperimento.pdf
|
| 15 |
+
cf68fe5a8d9832899f1fb5a54ec80a360de516412f3395bb541b95fd2081d549 ./assets/comuni/Tutorial_setup_sperimentale.pdf
|
| 16 |
+
053c47c13a9a5a1078eb8185ed241ec83ec88a0cb07b9d249604b0641390452b ./assets/screenshots/01_panoramica_annotata.png
|
| 17 |
+
3b7d3488f27001d7e28592b63ec8b7ab282fbeed7c462835e1c66b226ba68038 ./assets/screenshots/02_6-9_annotata.png
|
| 18 |
+
e632679adb93072130bf918c15eda320bf3121d7c2b6e47ed39ba9ba50bcbf6e ./assets/screenshots/03_9-11_annotata.png
|
| 19 |
+
e87b250aee8461036afc13a05f6eaa10b94addacf6224f25047a7d28231d0203 ./assets/screenshots/04_11-14_annotata.png
|
| 20 |
+
92fbb748fcc4bcfbe1b5c52543178079be009226e1006e57ff389cf3650c5fa3 ./assets/screenshots/06_dataset_annotata.png
|
| 21 |
+
979217f1646608311a4410e8da602d5297797b39c30742bb99f5b61367240f6f ./dataset/NS_A_06.jpg
|
| 22 |
+
8459b06b0d05facf5b74d7e082f840f4d6bf9d4724f42ff77615b80b352b15ff ./dataset/NS_A_09.jpg
|
| 23 |
+
0c87b83ec1a38f4d08bf7cbde9482969468c8a71ff94934af8b64df9760005de ./dataset/NS_A_11.jpg
|
| 24 |
+
271a1f0cdd76b7eb683747a6a87ba8757b457c379f4b5c4de84a0f30e16bf8cd ./dataset/NS_A_14.jpg
|
| 25 |
+
ef2824d31cc2ecb4d7c64444c25b6cb8daefcf507f5f8a9535281fb6f1a26307 ./dataset/NS_A_16.jpg
|
| 26 |
+
100bde90f86358e654bdc859063538e2d81d1734b9d19a8821515848750dac7d ./dataset/NS_A_19.jpg
|
| 27 |
+
23dc67f193a118a96bab623e417633ae1855702b5c896bd62f05c1f8d4bfbb96 ./dataset/NS_A_23.jpg
|
| 28 |
+
18a0ccdca3bac951acee48d7fb7dcc3a05bafd07184c3e1fa755ad5e95208f9d ./dataset/NS_A_26.jpg
|
| 29 |
+
4f10b89b982673f07fb621c83b42cf90968fb2bd38431f2ca164e7e8f6b184a5 ./dataset/NS_B_06.jpg
|
| 30 |
+
91d211349148a734a328e20ee104bdb05df1ec40d1ed0e904976d7ae66aa899c ./dataset/NS_B_09.jpg
|
| 31 |
+
1e87f675f83ebb5dff71de72dbf21c1f904663670acf538f33589ea3521f4416 ./dataset/NS_B_11.jpg
|
| 32 |
+
5eff5b2cbfffa1ea97fbfd2ea0df35c64ca3ad50a4a00904422e9eb8d41b9ed8 ./dataset/NS_B_14.jpg
|
| 33 |
+
2196d77fdcee556595ba8c0d0d083617b68e6da50a1eaa2a589a39d299ddde38 ./dataset/NS_B_16.jpg
|
| 34 |
+
7dc07f0ddad78013fd84a637f6b5a29e0add642ce7091b9e7a8ddf1162c26ba0 ./dataset/NS_B_19.jpg
|
| 35 |
+
e64856f91b552e748457f5ec96d7601846088aa85a52152f1abe94d8b51730fc ./dataset/NS_B_23.jpg
|
| 36 |
+
2772ae3eb7087e04223dbffe2107d9903cd8aacdd40bd0b3559cbd3f3f0d80e4 ./dataset/NS_B_26.jpg
|
| 37 |
+
684847990cb8eaf985d2f57bdd81852c67e8d1bd38e122b6cff15933e09f5734 ./dataset/NS_C_06.jpg
|
| 38 |
+
b6c08fbf118c3af18a46ff2922ac7e269de9582dabb2ae3b1c32aefbf47fceab ./dataset/NS_C_09.jpg
|
| 39 |
+
72a11eda756cd48bfcb71886c4132cdf5751df18ca8d1e8e5930c2877318a83c ./dataset/NS_C_11.jpg
|
| 40 |
+
ad4db49b400a5f6c1b184d2d12fa9283b8e8f2c389169235de0c5e94262dbf49 ./dataset/NS_C_14.jpg
|
| 41 |
+
58d962bbcfdb8000eba0730c67a195b07e8e1a803fa30dba2a141a00b3d3377a ./dataset/NS_C_16.jpg
|
| 42 |
+
5aef103edd73e7cd2776b4202e7d20f53568315aff9aa09f08781e2eb0731632 ./dataset/NS_C_19.jpg
|
| 43 |
+
d821a6ecef12f5382e789000681dff2027da76956a7a3e319fa4ad7d285227c3 ./dataset/NS_C_23.jpg
|
| 44 |
+
f49b14148dd19211af4956c8e665232dfd7a5a51033dda5e8519b38f972260f1 ./dataset/NS_C_26.jpg
|
| 45 |
+
0e4efe4ac5109accb5155f92c98cf2a814a91ace7be78f3ec6e51dd0d63a2783 ./dataset/README_dataset.md
|
| 46 |
+
a9906bfe5f45baf6ddbb1916ef1c479e80f8e2e2c645a290b17e437c263a6eb5 ./dataset/S_A_06.jpg
|
| 47 |
+
8124a2a068f0e96a845ea96134638256e0ce6338588d98083377a77e158092f1 ./dataset/S_A_09.jpg
|
| 48 |
+
770d8581a4d389226c4cc0f8d14591e3ec5f9e7eb17c11310ad7e9cd876604b4 ./dataset/S_A_11.jpg
|
| 49 |
+
76e8fd2a2f23462f9927a05155bff659b0a6d44f8d6d951b476c25a9af70b1e9 ./dataset/S_A_14.jpg
|
| 50 |
+
9f3a856fef3e72481c597e43ed7980002d693a640c848580084d690db95ae1a0 ./dataset/S_A_16.jpg
|
| 51 |
+
62fad9758b38746bc4caf69f3082453c66b762cc155da05c158d127bba672410 ./dataset/S_A_19.jpg
|
| 52 |
+
cca0627aca1fcf7ea70ab65f5122cae52b144910298d9f6c590ea157f24b71e5 ./dataset/S_A_23.jpg
|
| 53 |
+
305343c1dec147fd0c22f4b219302d294806c712c657dfc1589758fb44492784 ./dataset/S_A_26.jpg
|
| 54 |
+
a1cf53ceb47fe32156c75bdf5bd05e0730bc79927546ee4ba18d881d39db04d2 ./dataset/S_B_06.jpg
|
| 55 |
+
a558851c38c5b16617b7d6105732aeb1594bfbbc5a91712eaa681d90ea1fc918 ./dataset/S_B_09.jpg
|
| 56 |
+
02c3f1f8d42a0f09c7a647693424197bb7b7d0e4906a6ad381e3ab6a9595d827 ./dataset/S_B_11.jpg
|
| 57 |
+
b5df5263c402a7e50e4952719ae5c3aa1f3aad0d991a491e93fa5dd2a06fdac1 ./dataset/S_B_14.jpg
|
| 58 |
+
37b68fbebda31d9ad3edddcfb65fb73b5eb6bc56dc197cb970f68d43e6cfdec0 ./dataset/S_B_16.jpg
|
| 59 |
+
2175491a0857af05e18c25f4e534358876c5bcbfb1e2fbd3efed699a66bf1d34 ./dataset/S_B_19.jpg
|
| 60 |
+
0a6b032ccf190c9bc54049161ecdcf071713635b4929e1c2fbf973713cf15613 ./dataset/S_B_23.jpg
|
| 61 |
+
ca00c2025e630c8c82235e0a9a01a8568b4e0ddcdb3d4bc6a2cc70b326fb9de0 ./dataset/S_B_26.jpg
|
| 62 |
+
2a7483d8840be3bc22efc13f67fd1734c14338023b8a24a1ec12313437f8d826 ./dataset/S_C_06.jpg
|
| 63 |
+
785b1de8fc80a52751fc7554029014b0cd0bdfb716830c531decabf2284cdc33 ./dataset/S_C_09.jpg
|
| 64 |
+
efc33bfbb229c3e2076ac6433337bca3ccb039c4cf66b51cbc5a3fa94307a8f8 ./dataset/S_C_11.jpg
|
| 65 |
+
e36bdbad098249b8b5b59a9a95c6574eee8d564202b88aa49ccb44c2ebd97bfc ./dataset/S_C_14.jpg
|
| 66 |
+
ec36860a1cac5eda3c10a745a7d8c8afd78c1caee16e05cd65a8b2b542c59b1f ./dataset/S_C_16.jpg
|
| 67 |
+
ee9111fe634934cf0f2ee500efc3aea3288b7c6e793fe36e780acf205bccee55 ./dataset/S_C_19.jpg
|
| 68 |
+
4e7045ded7f4aca9fbb69c8bb5513c5ce3887669d32fe3aed28e6369e51360be ./dataset/S_C_23.jpg
|
| 69 |
+
5218323ac29cbe93e472edc2e45481d7e65983c5d236ad9a889653c5c42d3406 ./dataset/S_C_26.jpg
|
| 70 |
+
24e57909eb3ddc7f1271256abff7065e61807ed9a50669ac13438b540e0d0965 ./requirements.txt
|
NOTE_RUNTIME_ZEROGPU_CPU.md
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Nota runtime: ZeroGPU con elaborazione CPU
|
| 2 |
+
|
| 3 |
+
Questa versione e pensata per uno Space configurato come **ZeroGPU**, mantenendo tuttavia tutte le funzioni didattiche, compreso FastSAM, sul processo CPU.
|
| 4 |
+
|
| 5 |
+
## Struttura
|
| 6 |
+
|
| 7 |
+
- `@spaces.GPU` e presente su una funzione minima non collegata all'interfaccia. Serve a superare il controllo di avvio del runtime ZeroGPU.
|
| 8 |
+
- FastSAM viene chiamato con `device="cpu"`.
|
| 9 |
+
- La funzione decorata non viene richiamata dall'interfaccia; l'uso ordinario non richiede una sessione GPU dinamica.
|
| 10 |
+
- Il peso `FastSAM-s.pt` viene precaricato durante il build tramite `preload_from_hub` e risolto dalla cache con `hf_hub_download`.
|
| 11 |
+
|
| 12 |
+
## Pubblicazione
|
| 13 |
+
|
| 14 |
+
1. Lasciare lo Space su hardware ZeroGPU.
|
| 15 |
+
2. Sostituire integralmente i file del repository.
|
| 16 |
+
3. Eseguire un Factory reboot.
|
| 17 |
+
4. Controllare che il container non riporti `No @spaces.GPU function detected during startup`.
|
| 18 |
+
5. Verificare una funzione CPU semplice.
|
| 19 |
+
6. Nel modulo 11-14 aprire FastSAM, selezionare il punto nella copia sincronizzata e premere il pulsante.
|
| 20 |
+
|
| 21 |
+
## Limite della soluzione
|
| 22 |
+
|
| 23 |
+
La funzione decorata e un'ancora di compatibilita e non un percorso di inferenza GPU. Se Hugging Face dovesse modificare il controllo del runtime, questa parte potra richiedere un aggiornamento. Il percorso FastSAM CPU rimane indipendente dalla quota ZeroGPU.
|
TEST_REPORT_REV5_ZEROGPU_CPU.md
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Report test REV5 - ZeroGPU con FastSAM CPU
|
| 2 |
+
|
| 3 |
+
## Verifiche eseguite
|
| 4 |
+
|
| 5 |
+
- compilazione Python di `app.py`: superata;
|
| 6 |
+
- import dell'applicazione e costruzione dell'interfaccia Gradio: superati;
|
| 7 |
+
- avvio locale e risposta HTTP sulla porta 7860: superati;
|
| 8 |
+
- presenza della funzione `@spaces.GPU`: verificata nel sorgente;
|
| 9 |
+
- componenti FastSAM nella configurazione Gradio: copia cliccabile visibile, output maschera e sovrapposizione inizialmente nascosti;
|
| 10 |
+
- sincronizzazione della fotografia e registrazione del punto: verificate;
|
| 11 |
+
- metodo HSV e dataset: verificati su `NS_A_14.jpg`;
|
| 12 |
+
- percorso FastSAM completo: verificato con un modello simulato, compresi ridimensionamento, ritorno alla dimensione originale, aggiornamenti visibili e stato della sovrapposizione;
|
| 13 |
+
- PDF `Guida_confronto_segmentazioni.pdf`: rigenerato e verificato tramite rendering;
|
| 14 |
+
- schermata annotata 11-14: aggiornata e verificata visivamente.
|
| 15 |
+
|
| 16 |
+
## Verifiche da completare nello Space
|
| 17 |
+
|
| 18 |
+
- build ZeroGPU con precaricamento effettivo di `FastSAM-s.pt`;
|
| 19 |
+
- controllo che il runtime accetti l'ancora `@spaces.GPU` non collegata alla UI;
|
| 20 |
+
- inferenza reale FastSAM su CPU nel container Hugging Face;
|
| 21 |
+
- tempi di risposta su immagini grandi e con piu utenti.
|
| 22 |
+
|
| 23 |
+
Dopo il caricamento e necessario un **Factory reboot**, non un semplice restart, per eliminare la cache delle revisioni precedenti.
|
THIRD_PARTY_NOTICES.md
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Componenti di terze parti
|
| 2 |
+
|
| 3 |
+
Il codice e i documenti originali di questo pacchetto sono distribuiti secondo quanto indicato nel file `LICENSE`. Dipendenze, modelli e materiali riutilizzati conservano le rispettive licenze e condizioni d'uso.
|
| 4 |
+
|
| 5 |
+
## FastSAM e Ultralytics
|
| 6 |
+
|
| 7 |
+
- Il modulo 11-14 usa l'API `ultralytics` per eseguire FastSAM.
|
| 8 |
+
- Il file `FastSAM-s.pt` non e incluso fisicamente nell'archivio: viene precaricato durante il build dal repository pubblico `Uminosachi/FastSAM` e conservato nella cache Hugging Face.
|
| 9 |
+
- Il checkpoint e un file PyTorch basato su pickle; usare esclusivamente il repository indicato e verificare le condizioni di sicurezza e licenza prima della pubblicazione istituzionale.
|
| 10 |
+
- Riferimenti: `https://github.com/CASIA-LMC-Lab/FastSAM`, `https://docs.ultralytics.com/models/fast-sam/`, `https://huggingface.co/Uminosachi/FastSAM`.
|
| 11 |
+
|
| 12 |
+
## Gradio, Spaces, OpenCV, Pillow, ReportLab e Hugging Face Hub
|
| 13 |
+
|
| 14 |
+
L'interfaccia, la compatibilita ZeroGPU, l'elaborazione delle immagini, la generazione dei PDF e il recupero del checkpoint utilizzano i pacchetti indicati in `requirements.txt`.
|
| 15 |
+
|
| 16 |
+
## Materiali CREA-OF riutilizzati
|
| 17 |
+
|
| 18 |
+
`Tutorial_setup_sperimentale.pdf`, `Scheda_esperimento.pdf` e le 48 immagini del dataset derivano dal precedente Space indicato nel documento di progetto. Prima della pubblicazione istituzionale verificare crediti, autorizzazioni e licenza dei materiali fotografici.
|