Types

Public constants.

autoform.__version__: str

The package version.

autoform.PYTREE_NAMESPACE: str

The Optree namespace reserved by autoform.

Use it anywhere Optree needs the same tree rules as autoform: registration and traversal functions such as tree_map. Use optree.dataclasses.field(pytree_node=False) for static metadata fields that should not be transform leaves.

import optree
import autoform as af


@optree.dataclasses.dataclass(namespace=af.PYTREE_NAMESPACE)
class State:
    topic: str
    model: str = optree.dataclasses.field(pytree_node=False)


state = State(topic="recursion", model="gpt-5.5")
upper = optree.tree_map(str.upper, state, namespace=af.PYTREE_NAMESPACE)

See Pytrees for the full pattern.