Ops
A Weave op is a versioned function that automatically logs all calls.
To create an op, decorate a python function with weave.op()
import weave
@weave.op()
def track_me(v):
return v + 5
weave.init('intro-example')
track_me(15)
Calling an op will created a new op version if the code has changed from the last call, and log the inputs and outputs of the function.
note
Functions decorated with @weave.op()
will behave normally (without code versioning and tracking), if you don't call weave.init('your-project-name')
before calling them.