memory_gauge
sleap_nn.config_generator.tui.widgets.memory_gauge
¶
Memory estimation gauge widget.
Displays GPU and CPU memory estimates with color-coded status indicators.
Classes:
| Name | Description |
|---|---|
MemoryBreakdownCard |
Detailed memory breakdown card with component-level estimates. |
MemoryGauge |
Widget displaying memory estimation with color-coded status. |
MemoryBreakdownCard
¶
Bases: Static
Detailed memory breakdown card with component-level estimates.
Shows individual memory consumption for: - Model parameters/weights - Batch images - Feature maps/activations - Confidence maps/PAFs - Gradients
Methods:
| Name | Description |
|---|---|
__init__ |
Initialize the breakdown card. |
render |
Render the breakdown card. |
update_estimate |
Update the displayed estimate. |
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
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 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 | |
__init__(estimate=None, model_type='Single Instance', **kwargs)
¶
Initialize the breakdown card.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
estimate
|
Optional[MemoryEstimate]
|
Memory estimate to display. |
None
|
model_type
|
str
|
Name of model type for header display. |
'Single Instance'
|
**kwargs
|
Additional arguments passed to parent. |
{}
|
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
render()
¶
Render the breakdown card.
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
update_estimate(estimate, model_type=None)
¶
Update the displayed estimate.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
estimate
|
MemoryEstimate
|
New memory estimate. |
required |
model_type
|
Optional[str]
|
Optional new model type name. |
None
|
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
MemoryGauge
¶
Bases: Static
Widget displaying memory estimation with color-coded status.
Shows estimated GPU and CPU memory usage with visual indicators for whether the configuration will fit on available hardware.
Methods:
| Name | Description |
|---|---|
__init__ |
Initialize with optional memory estimate. |
render |
Render the memory gauge display. |
toggle_breakdown |
Toggle the detailed breakdown visibility. |
update_estimate |
Update the displayed memory estimate. |
Attributes:
| Name | Type | Description |
|---|---|---|
estimate |
Optional[MemoryEstimate]
|
Get the current memory estimate. |
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
13 14 15 16 17 18 19 20 21 22 23 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 | |
estimate
property
¶
Get the current memory estimate.
__init__(estimate=None, show_breakdown=True, **kwargs)
¶
Initialize with optional memory estimate.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
estimate
|
Optional[MemoryEstimate]
|
Initial memory estimate to display. |
None
|
show_breakdown
|
bool
|
Whether to show detailed breakdown. |
True
|
**kwargs
|
Additional arguments passed to parent. |
{}
|
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
render()
¶
Render the memory gauge display.
Source code in sleap_nn/config_generator/tui/widgets/memory_gauge.py
toggle_breakdown()
¶
update_estimate(estimate)
¶
Update the displayed memory estimate.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
estimate
|
MemoryEstimate
|
New memory estimate to display. |
required |