Documentation

API Reference

Epochly API Reference: Context Managers

Context manager API reference: epochly.optimize(), epochly.monitor(), and block-level configuration.

Context managers for block-level optimization control.


optimize_context()

Apply optimization to a code block.

Signature

with epochly.optimize_context(level=1):
# optimized code

Parameters

ParameterTypeDefaultDescription
levelint1Enhancement level (0-4)
monitor_performanceboolTrueEnable performance monitoring

Example

import epochly
with epochly.optimize_context(level=3):
result = heavy_computation(data)

monitoring_context()

Add performance monitoring to a code block.

Signature

with epochly.monitoring_context(enable=True):
# monitored code

Parameters

ParameterTypeDefaultDescription
enableboolTrueEnable monitoring
reset_on_exitboolFalseReset metrics on context exit

jit_context()

Enable JIT compilation for a code block.

Signature

with epochly.jit_context():
# JIT-compiled code

Parameters

ParameterTypeDefaultDescription
**optionsAny-Additional JIT compilation options

threading_context()

Enable threading optimization for a code block.

Signature

with epochly.threading_context(max_workers=None, thread_pool=True, **options):
# threaded code

Parameters

ParameterTypeDefaultDescription
max_workersintNoneMaximum thread count
thread_poolboolTrueUse thread pool
**optionsAny-Additional threading options

benchmark_context()

Benchmark a code block.

Signature

with epochly.benchmark_context() as benchmark:
# code to benchmark
print(benchmark.results)

Parameters

ParameterTypeDefaultDescription
namestr'benchmark'Benchmark name
print_resultsboolTruePrint results on exit