Documentation

API Reference

Epochly API Reference: Decorators

Complete decorator API reference: @epochly.optimize, @epochly.monitor, and decorator configuration options.

Function decorators for applying Epochly optimizations.


@optimize

Main optimization decorator. Applies progressive enhancement based on configured level.

Signature

@epochly.optimize
def function(args):
...
@epochly.optimize(level=3)
def function(args):
...
@epochly.optimize(level=2)
def function(args):
...

Parameters

ParameterTypeDefaultDescription
levelintNoneTarget enhancement level (0-4)
monitor_performanceboolTrueEnable performance monitoring

Example

import epochly
@epochly.optimize
def process_data(data):
return [x ** 2 for x in data]
@epochly.optimize(level=3)
def heavy_computation(matrix):
return matrix_multiply(matrix)

@performance_monitor

Add performance monitoring without optimization.

Signature

@epochly.performance_monitor
def function(args):
...
@epochly.performance_monitor
def function(args):
...

Parameters

This decorator takes no parameters. It is a bare decorator.


@jit_compile

Force JIT compilation for numerical functions.

Signature

@epochly.jit_compile
def function(args):
...
@epochly.jit_compile
def function(args):
...

Parameters

This decorator takes no parameters. It is a bare decorator.


@full_optimize

Apply maximum optimization (Level 3 or 4).

Parameters

This decorator takes no parameters. It is a bare decorator.


@threading_optimize

Apply Level 1 threading optimization for I/O-bound functions.

Parameters

ParameterTypeDefaultDescription
max_workersintNoneMaximum thread count
thread_poolboolTrueUse thread pool