Documentation

Enhancement Level Enum Reference

The EnhancementLevel enum defines the available optimization levels.


Definition

from epochly import EnhancementLevel
class EnhancementLevel(IntEnum):
LEVEL_0_MONITOR = 0 # Monitoring only
LEVEL_1_THREADING = 1 # Threading optimization
LEVEL_2_JIT = 2 # JIT compilation
LEVEL_3_MULTICORE = 3 # Multicore parallelism
LEVEL_4_GPU = 4 # GPU acceleration

Level Details

LevelNameDescription
0LEVEL_0_MONITORPerformance monitoring without optimization
1LEVEL_1_THREADINGThreading-based optimization for I/O-bound tasks
2LEVEL_2_JITJIT compilation for numerical code
3LEVEL_3_MULTICOREMulticore parallelism for CPU-bound tasks
4LEVEL_4_GPUGPU 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 epochly
from epochly import EnhancementLevel
epochly.set_level(EnhancementLevel.LEVEL_3_MULTICORE)

Comparison

from epochly import EnhancementLevel
level = epochly.get_level()
if level >= EnhancementLevel.LEVEL_2_JIT:
print("JIT compilation enabled")