Quando valutare i candidati domina il costo della ricerca, distribuire quel lavoro può consentire esperimenti più ampi. La guida sperimentale EvoX del 23 aprile 2025 spiega il percorso introdotto a marzo: suddividere la popolazione tra processi, poi raccogliere la fitness prima dell’aggiornamento dell’algoritmo.

Stazioni separate condividono il feedback sulla popolazione

Valutazioni separate, feedback comune alla popolazione.

Distribuire la valutazione, riunire il feedback

StdWorkflow riceve opzioni di esecuzione distribuita. La popolazione viene divisa lungo la dimensione dei candidati secondo il rango dei processi. Ognuno valuta la propria parte; le fitness vengono raccolte e concatenate prima di tornare all’aggiornamento dell’algoritmo. StdWorkflow

È una valutazione distribuita in un workflow coordinato, diversa dall’avviare ricerche indipendenti e confrontarne le risposte finali. Simulazioni o funzioni obiettivo costose sono applicazioni plausibili, purché gestiscano i batch assegnati e l’ambiente sia configurato correttamente.

Riproducibilità come parte della configurazione

La guida richiede attenzione ai seed prima delle operazioni Torch o NumPy e descrive l’avvio con torch.distributed o torchrun. L’implementazione isola lo stato del generatore casuale durante la valutazione. Un’inizializzazione coerente mantiene stati di ricerca compatibili mentre si valutano candidati diversi. 2025-04-23

Misurare l’intera generazione

Confronti il riferimento a processo singolo e l’esecuzione distribuita mantenendo obiettivo, seme e budget di popolazione. Misuri una generazione completa, comunicazione inclusa, e verifichi la corrispondenza d’ordine tra candidati e fitness. La guida iniziale presenta il workflow da stabilire prima di aggiungere dispositivi.

← Torna alle NotizieTorna in alto ↑