Configs.yaml condivisi #55

Closed
opened 2025-10-29 12:01:33 +01:00 by Berack96 · 0 comments
Berack96 commented 2025-10-29 12:01:33 +01:00 (Migrated from github.com)

C'è un problema con il file di config, dato che ogni volta che qualcuno cambia un parametro esso cambia, e di conseguenza viene inviato anche nel commit di git.

Il problema è che se qualcuno ha un modello (es 32B) e qualcun altro non ce l'ha, nelle sue configurazioni dovrebbe essere in grado di lasciare il proprio valore impostato.
In questo momento il file però è tracciato da git e quindi, chiunque faccia una modifica locale (anche solo per cambiare qualche parametro per testare) poi deve ricordarsi di non fare il commit del file per non cambiarlo poi a tutti.
Questo non è corretto, dato che ognuno dovrebbe essere in grado di mantenere il proprio ambiente lavorativo pulito e non ricordarsi certi problemi.

Per risolverlo basta creare un example.configs.yaml che viene tracciato e smettere di tracciare il configs.yaml usato.

Checklist

  • Aggiungere un nuovo file example.configs.yaml o configs.yaml.example nella root del progetto con TUTTE le configurazioni abilitate (quindi tutti i wrapper selezionati e tutti i modelli scaricati) o tutti i parametri impostati (se ci sono dei parametri opzionali)
  • Aggiungere in .gitignore una riga per non far tracciare più configs.yaml
  • Applicare il comando git rm --cached configs.yaml per rimuovere il tracciamento da git
  • Aggiornare il README nella sezione Configurazioni in modo da dire all'utente di creare anche il file di configurazione nuovo e modificarlo se necessario
  • EXTRA: aggiornare la sintassi del nome del file di .env, in modo da scegliere se tenere .env.example o cambiarlo a example.env in base al fatto che si sia scelto di mettere configs.yaml.example o example.configs.yaml. + aggiornare eventualmente il readme.
C'è un problema con il file di config, dato che ogni volta che qualcuno cambia un parametro esso cambia, e di conseguenza viene inviato anche nel commit di git. Il problema è che se qualcuno ha un modello (es 32B) e qualcun altro non ce l'ha, nelle sue configurazioni dovrebbe essere in grado di lasciare il proprio valore impostato. In questo momento il file però è tracciato da git e quindi, chiunque faccia una modifica locale (anche solo per cambiare qualche parametro per testare) poi deve ricordarsi di non fare il commit del file per non cambiarlo poi a tutti. Questo non è corretto, dato che ognuno dovrebbe essere in grado di mantenere il proprio ambiente lavorativo pulito e non ricordarsi certi problemi. Per risolverlo basta creare un `example.configs.yaml` che viene tracciato e smettere di tracciare il `configs.yaml` usato. ## Checklist - [ ] Aggiungere un nuovo file `example.configs.yaml` o `configs.yaml.example` nella root del progetto con **TUTTE** le configurazioni abilitate (quindi tutti i wrapper selezionati e tutti i modelli scaricati) o tutti i parametri impostati (se ci sono dei parametri opzionali) - [ ] Aggiungere in `.gitignore` una riga per non far tracciare più `configs.yaml` - [ ] Applicare il comando `git rm --cached configs.yaml` per rimuovere il tracciamento da git - [ ] Aggiornare il README nella sezione [Configurazioni](https://github.com/Berack96/upo-appAI?tab=readme-ov-file#1-configurazioni) in modo da dire all'utente di creare anche il file di configurazione nuovo e modificarlo se necessario - [ ] EXTRA: aggiornare la sintassi del nome del file di `.env`, in modo da scegliere se tenere `.env.example` o cambiarlo a `example.env` in base al fatto che si sia scelto di mettere `configs.yaml.example` o `example.configs.yaml`. + aggiornare eventualmente il readme.
Sign in to join this conversation.