I deploy a wandb server in my local server, and use grid search to sweep hyperparameters with 4 parallel agents.
In my case, the size of the search space exceeds 500, and each run takes about 2 minutes to finish.
I always find that after 500 runs finish, the generated hyperparameter configurations of the newly started runs from the beginning again. That is, the configuration of the 501st run (or possibly the 502nd run) is the same as that of the first run, the configuration of the 502nd run (or possibly the 503rd run) is the same as that of the second run, and so on.
I also check the log of the local controller, and the number of runs keeps to be 500 as follows:
…
Sweep: t3muh8oq (grid) | Runs: 470 (Running: 2, Finished: 468)
Sweep: t3muh8oq (grid) | Runs: 471 (Running: 3, Finished: 468)
Sweep: t3muh8oq (grid) | Runs: 472 (Running: 4, Finished: 468)
Sweep: t3muh8oq (grid) | Runs: 472 (Running: 3, Finished: 469)
Sweep: t3muh8oq (grid) | Runs: 473 (Running: 4, Finished: 469)
Sweep: t3muh8oq (grid) | Runs: 473 (Running: 3, Finished: 470)
Sweep: t3muh8oq (grid) | Runs: 474 (Running: 4, Finished: 470)
Sweep: t3muh8oq (grid) | Runs: 474 (Running: 3, Finished: 471)
Sweep: t3muh8oq (grid) | Runs: 475 (Running: 3, Finished: 472)
Sweep: t3muh8oq (grid) | Runs: 476 (Running: 4, Finished: 472)
Sweep: t3muh8oq (grid) | Runs: 476 (Running: 2, Finished: 474)
Sweep: t3muh8oq (grid) | Runs: 477 (Running: 3, Finished: 474)
Sweep: t3muh8oq (grid) | Runs: 478 (Running: 4, Finished: 474)
Sweep: t3muh8oq (grid) | Runs: 478 (Running: 3, Finished: 475)
Sweep: t3muh8oq (grid) | Runs: 478 (Running: 2, Finished: 476)
Sweep: t3muh8oq (grid) | Runs: 479 (Running: 3, Finished: 476)
Sweep: t3muh8oq (grid) | Runs: 480 (Running: 4, Finished: 476)
Sweep: t3muh8oq (grid) | Runs: 480 (Running: 3, Finished: 477)
Sweep: t3muh8oq (grid) | Runs: 481 (Running: 3, Finished: 478)
Sweep: t3muh8oq (grid) | Runs: 482 (Running: 4, Finished: 478)
Sweep: t3muh8oq (grid) | Runs: 482 (Running: 3, Finished: 479)
Sweep: t3muh8oq (grid) | Runs: 483 (Running: 4, Finished: 479)
Sweep: t3muh8oq (grid) | Runs: 483 (Running: 3, Finished: 480)
Sweep: t3muh8oq (grid) | Runs: 484 (Running: 4, Finished: 480)
Sweep: t3muh8oq (grid) | Runs: 484 (Running: 2, Finished: 482)
Sweep: t3muh8oq (grid) | Runs: 485 (Running: 3, Finished: 482)
Sweep: t3muh8oq (grid) | Runs: 486 (Running: 3, Finished: 483)
Sweep: t3muh8oq (grid) | Runs: 487 (Running: 3, Finished: 484)
Sweep: t3muh8oq (grid) | Runs: 488 (Running: 4, Finished: 484)
Sweep: t3muh8oq (grid) | Runs: 488 (Running: 3, Finished: 485)
Sweep: t3muh8oq (grid) | Runs: 489 (Running: 3, Finished: 486)
Sweep: t3muh8oq (grid) | Runs: 490 (Running: 4, Finished: 486)
Sweep: t3muh8oq (grid) | Runs: 490 (Running: 3, Finished: 487)
Sweep: t3muh8oq (grid) | Runs: 491 (Running: 3, Finished: 488)
Sweep: t3muh8oq (grid) | Runs: 492 (Running: 4, Finished: 488)
Sweep: t3muh8oq (grid) | Runs: 492 (Running: 3, Finished: 489)
Sweep: t3muh8oq (grid) | Runs: 493 (Running: 3, Finished: 490)
Sweep: t3muh8oq (grid) | Runs: 494 (Running: 2, Finished: 492)
Sweep: t3muh8oq (grid) | Runs: 495 (Running: 3, Finished: 492)
Sweep: t3muh8oq (grid) | Runs: 496 (Running: 4, Finished: 492)
Sweep: t3muh8oq (grid) | Runs: 496 (Running: 3, Finished: 493)
Sweep: t3muh8oq (grid) | Runs: 497 (Running: 3, Finished: 494)
Sweep: t3muh8oq (grid) | Runs: 498 (Running: 3, Finished: 495)
Sweep: t3muh8oq (grid) | Runs: 499 (Running: 3, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 2, Finished: 498)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 4, Finished: 496)
Sweep: t3muh8oq (grid) | Runs: 500 (Running: 3, Finished: 497)