Hamilton

Full Hamilton integration. Touch-points are custom Hamilton actions. This is installed by default.

burr.integrations.hamilton.Hamilton(
inputs: Dict[str, StateSource | LiteralSource],
outputs: Dict[str, Output],
driver: Driver = None,
)

Interface to represent the ‘computing’ part of an action

burr.integrations.hamilton.from_state(
key: str,
missing: Literal['drop', 'error'] = 'error',
) StateSource

Indicates that an input should come from state. Specify “missing” to allow for missing keys to be dropped or raise an error.

Parameters:
  • key – Key in state to use

  • missing – What to do if the key is missing

Returns:

A StateSource object – use by Hamilton(inputs=…)

burr.integrations.hamilton.from_value(value: Any) LiteralSource

Indicates that an input should come from a literal (variable/constant) value. Use this if you just want to fix a parameter into the Hamilton DAG.

Parameters:

value – Value to use

Returns:

A LiteralSource object – use by Hamilton(inputs=…)

burr.integrations.hamilton.update_state(key: str) Output

At the update step of a Hamilton Action, call state.update to the key field of state. Used with outputs= parameter of Hamilton(…)

Parameters:

key – Field in state to udpate

Returns:

An Output object

burr.integrations.hamilton.append_state(key: str)

At the update state of a Hamilton Action, call state.append to the key field of state. Used with outputs= parameter of Hamilton(…)

Parameters:

key – Field in state to append to

Returns:

An Output object