Documentation

API Reference

Epochly API Reference: Enhancement Level Enum

EnhancementLevel enum reference: MONITORING, THREADING, JIT, MULTICORE, GPU values and usage.

The EnhancementLevel enum defines the available optimization levels.


Definition

from epochly.core.epochly_core 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_FULL = 3 # Full optimization with sub-interpreters
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_FULLFull optimization with sub-interpreters for CPU-bound tasks
4LEVEL_4_GPUGPU acceleration for supported operations

Usage

With Decorator

from epochly import optimize
from epochly.core.epochly_core import EnhancementLevel
@optimize(level=EnhancementLevel.LEVEL_2_JIT)
def my_function(data):
return process(data)

With set_level

import epochly
epochly.set_level(3) # Set to LEVEL_3_FULL

Comparison

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