Observed since 20 Oct, 22:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Runtime-adaptive compilation for Python — auto-profile, auto-compile, hot-swap.
Runtime-adaptive compilation for Python. Automatically profiles hot functions, compiles them to optimized backends (Numba, Rust, CUDA), and hot-swaps them at runtime — no human intervention required.
You write plain Python. The compiler watches. After 100+ calls it notices your function is slow, compiles it with Numba, verifies the output is identical, measures the speedup, and silently replaces the slow version — all while your program is still running. If the compiled version is ever wrong, it rolls back in one call.
pip install agentic-compiler
With Numba support (recommended):
pip install agentic-compiler[numba]
from agentic_compiler import Compiler
import numpy as np
compiler = Compiler()
compiler.install() # monkey-patch all hot paths
# Your normal code — the compiler is watching
def slow_sum(arr):
total = 0.0
for i in range(len(arr)):
total += arr[i] * arr[i]
return total
# Run it enough times to trigger compilation
for _ in range(200):
slow_sum(np.random.randn(1000))
# The compiler will auto-compile and hot-swap if speedup > 2x
print(compiler.profiler.report())
from agentic_compiler import Profiler
profiler = Profiler(sample_rate=0.05)
@profiler.watch
def my_hot_function(x):
return np.sum(x ** 2)
from agentic_compiler import Compiler
compiler = Compiler()
result = compiler.hot_swap(my_slow_function)
print(f"Speedup: {result.speedup:.1f}x, Validated: {result.validated}")
# Rollback if something goes wrong
compiler.restore()
from agentic_compiler import ast_to_numba
kernel = ast_to_numba(my_function)
if kernel.ready:
print(f"Compiled to {kernel.backend} in {kernel.compile_time_ms:.1f}ms")
The GridBackendSelector automatically picks the right backend based on workload size:
| Workload Size | Backend | Why |
|---|---|---|
| n < 50 | numpy | ctypes overhead dominates |
| 50–500 | rust_oneshot | medium arrays |
| 500+ | rust_persistent | zero-copy, weights in Rust |
| 1000+ (GPU available) | cuda | maximum parallelism |
from agentic_compiler import GridBackendSelector
backend = GridBackendSelector.select(n_rooms=750)
print(GridBackendSelector.report())
Compilerinstall(module_name=None) — monkey-patch functions for profilinguninstall() — restore originalscompile_hotspots(top_n=5) — auto-compile top-N hot functionscompile_function(func, module, attr_name) — manual compile + swaphot_swap(func, module, attr_name, backend) — compile + swap in one callrestore(key=None) — rollback to original functionProfilerwatch(func) — decorator to profile a functionget_hotspots(top_n=10) — ranked list by optimization potentialreport() — human-readable profiling summaryCodeGeneratorcompile(func) — compile to best available backendvalidate(kernel, original, test_args) — A/B test for correctnessmeasure_speedup(kernel, original, test_args) — benchmark speedupdeploy(kernel, module, attr_name) — hot-swap into moduleGeneratedKernelready — bool, True if compilation succeededcompiled — the compiled callablebackend — "numba", "rust", or "python"compile_time_ms — how long compilation tookspeedup — measured speedup vs originalProfiler → Analyzer → CodeGenerator → Validator → Deployer
(watch) (rank) (compile) (A/B test) (hot-swap)
pip install -e ".[numba]"
pytest
Tests cover profiler instrumentation, backend selection, hot-swap correctness, and Numba integration (mocked when unavailable).
MIT
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 27 May 2026 | 2 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Observed since 20 Oct, 22:14 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:d14f1e2778e26d9d9bf006759fde25210022c60a3f71d9d6f475b8164375da32