Enhancement Level Enum Reference
The EnhancementLevel enum defines the available optimization levels.
Definition
from epochly import EnhancementLevelclass EnhancementLevel(IntEnum):LEVEL_0_MONITOR = 0 # Monitoring onlyLEVEL_1_THREADING = 1 # Threading optimizationLEVEL_2_JIT = 2 # JIT compilationLEVEL_3_MULTICORE = 3 # Multicore parallelismLEVEL_4_GPU = 4 # GPU acceleration
Level Details
| Level | Name | Description |
|---|---|---|
| 0 | LEVEL_0_MONITOR | Performance monitoring without optimization |
| 1 | LEVEL_1_THREADING | Threading-based optimization for I/O-bound tasks |
| 2 | LEVEL_2_JIT | JIT compilation for numerical code |
| 3 | LEVEL_3_MULTICORE | Multicore parallelism for CPU-bound tasks |
| 4 | LEVEL_4_GPU | GPU acceleration for supported operations |
Usage
With Decorator
from epochly import optimize, EnhancementLevel@optimize(level=EnhancementLevel.LEVEL_2_JIT)def my_function(data):return process(data)
With set_level
import epochlyfrom epochly import EnhancementLevelepochly.set_level(EnhancementLevel.LEVEL_3_MULTICORE)
Comparison
from epochly import EnhancementLevellevel = epochly.get_level()if level >= EnhancementLevel.LEVEL_2_JIT:print("JIT compilation enabled")