Skip to content
 
 

Repository files navigation

LEAPP — Lightweight Export Annotations for Policy Pipelines

LEAPP is a Python package for tracing and exporting multi-step PyTorch computational graphs. Annotate your existing code with lightweight markers, and LEAPP captures the graph structure, exports each stage as an individual model, and generates a deployment-ready YAML specification.

LEAPP is designed for pipelines that chain multiple PyTorch models or processing stages together — where you need to export the whole pipeline, not just a single model. It traces real execution of your code, records which tensors flow between stages, exports each stage independently, and writes a YAML that describes how to wire everything back together at inference time.

Installation

pip install leapp

Quick example

import torch
import leapp
from leapp import annotate

leapp.start(name="my_pipeline")

x = annotate.input_tensors("preprocess", {"obs": torch.randn(8)})
features = (x - x.mean()) / (x.std() + 1e-6)
annotate.output_tensors("preprocess", {"features": features}, export_with="jit")

features = annotate.input_tensors("policy", {"features": features})
action = torch.tanh(features @ torch.randn(8, 4))
annotate.output_tensors("policy", {"action": action}, export_with="onnx")

leapp.stop()
leapp.compile_graph()

Running this produces a my_pipeline/ directory containing the exported models, a YAML pipeline spec, and a graph visualization.

Documentation

Full guides and API reference live at https://nvidia-isaac.github.io/leapp/:

  • Getting started — install, first pipeline, generated output
  • Guides — node patterns, export options, feedback graphs, semantic data, runtime validation
  • API reference

License

Copyright (c) 2026, NVIDIA Corporation & affiliates. Licensed under the Apache License, Version 2.0. See LICENSE and thirdparty.txt.

About

library to quickly export and deploy entire processing pipelines

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages