No project description provided
Project description
NiceTrace
NiceTrace is a Python module for user-friendly structured tracing and elegant display of resulting traces. While designed for generic usage, it's particularly well-suited for tracing experiments with Large Language Models (LLMs).
Installation
# For tracing only
pip install nicetrace
# For tracing & displaying traces
pip install nicetrace[server]
Getting started
Here's how to create a simple trace and write it to a JSON file:
from nicetrace import trace, FileWriter
with FileWriter("traces/my_trace.json"):
with trace("Root node"):
with trace("Child node", inputs={"x": 10, "y": 20}) as node:
node.add_output("", "Hello world!")
To start a traceview server over the traces
directory:
python3 -m nicetrace.server traces
Then, open your web browser and navigate to http://localhost:4090 to view your traces.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
nicetrace-0.1.0.tar.gz
(113.2 kB
view hashes)
Built Distribution
nicetrace-0.1.0-py3-none-any.whl
(117.7 kB
view hashes)
Close
Hashes for nicetrace-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45c8f68fd0e279e2d297a6f815e85927da7982ecfe70ad2f4e6ab62ca1cf4e1a |
|
MD5 | a71da3971bd1880b480f49c96639c751 |
|
BLAKE2b-256 | 36bc8f3a8794f2d135c8fc4142f4ed6445b1daff06bf150140a8592339d20a24 |