| Builder |
| -------------- |
| Use this to instantiate a driver. |
| |
| .. autoclass:: hamilton.driver.Builder |
| :special-members: __init__ |
| :members: |
| |
| Driver |
| -------------- |
| Use this driver in a general python context. E.g. batch, jupyter notebook, etc. |
| |
| .. autoclass:: hamilton.driver.Driver |
| :special-members: __init__ |
| :members: |
| |
| DefaultGraphExecutor |
| --------------------- |
| This is the default graph executor. It can handle limited parallelism |
| through graph adapters, and conducts execution using a simple recursive depth first traversal. |
| Note this cannot handle parallelism with `Parallelizable[]`/`Collect[]`. Note that this is only |
| exposed through the `Builder` (and it comes default on `Driver` instantiation) -- |
| it is here purely for documentation, and you should never need to instantiate it directly. |
| |
| .. autoclass:: hamilton.driver.DefaultGraphExecutor |
| :special-members: __init__ |
| :members: |
| |
| TaskBasedGraphExecutor |
| ----------------------- |
| |
| This is a task based graph executor. It can handle parallelism with the `Parallelizable`/`Collect` constructs, |
| allowing it to spawn dynamic tasks and execute them as a group. Note that this is only |
| exposed through the `Builder` when called with `enable_dynamic_execution(allow_experimental_mode: bool)` -- |
| it is here purely for documentation, and you should never need to instantiate it directly. |
| |
| .. autoclass:: hamilton.driver.TaskBasedGraphExecutor |
| :special-members: __init__ |
| :members: |