explorer
zeus.optimizer.batch_size.server.explorer
Provides report/next_batch_size during pruning stage.
PruningExploreManager
Pruning manager that manges the batch size states in pruning stage.
Source code in zeus/optimizer/batch_size/server/explorer.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|
__init__
__init__(service)
Source code in zeus/optimizer/batch_size/server/explorer.py
27 28 29 |
|
next_batch_size
async
next_batch_size(job, exploration_history)
Find the next batch size to explore.
Three cases possible. 1. Pruninig Stage : There is a batch size that has not explored during the round. 2. Concurrent job : There is an exploration with "Dispatched" state. 3. Mab stage : All batch sizes have been explored and round is over.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
job |
JobState
|
state of the job |
required |
exploration_history |
ExplorationsPerJob
|
all "succeeded" explorations that we have done for that job |
required |
Returns:
Type | Description |
---|---|
ReadTrial | list[int]
|
Return the batch size to use during Pruning stage. |
ReadTrial | list[int]
|
If Pruning stage was over, return None. |
Raises:
Type | Description |
---|---|
`ZeusBSOValueError`
|
If the value is invalid. EX) default batch size is not in the converged batch size list. |
Source code in zeus/optimizer/batch_size/server/explorer.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
|