guidellm.benchmark.profiles.sweep
Adaptive sweep benchmark profile.
SweepProfile
Bases: Profile
Discover optimal rate range through adaptive multi-strategy execution.
Automatically discovers optimal rate range by executing synchronous and throughput strategies first, then interpolating rates for async strategies to comprehensively sweep the performance space.
Source code in src/guidellm/benchmark/profiles/sweep.py
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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | |
strategy_types property
Returns:
| Type | Description |
|---|---|
list[str] | Strategy types for the complete sweep sequence |
next_strategy(prev_strategy, prev_benchmark)
Generate next strategy in adaptive sweep sequence.
Executes synchronous and throughput strategies first to measure baseline rates, then generates interpolated rates for async strategies. If a failure constraint is triggered during the async phase, all remaining higher rates are skipped.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
prev_strategy | SchedulingStrategy | None | Previously completed strategy instance | required |
prev_benchmark | Benchmark | None | Benchmark results from previous strategy execution | required |
Returns:
| Type | Description |
|---|---|
AsyncConstantStrategy | AsyncPoissonStrategy | SynchronousStrategy | ThroughputStrategy | None | Next strategy in sweep sequence, or None if complete |
Raises:
| Type | Description |
|---|---|
ValueError | If strategy_type is neither 'constant' nor 'poisson' |
Source code in src/guidellm/benchmark/profiles/sweep.py
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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | |
SweepProfileArgs
Bases: ProfileArgs
Pydantic model for sweep profile creation arguments.