core
Classes
ConstantTarget(name: 'str', value: 'Any') |
|
External target for stitched modules. |
|
FunctionTarget(name: 'str', function: 'Callable[..., Any]') |
|
IOReducer() |
|
InputDescriptor(target: 'Target', input_name: 'str' = '', input_adapter: 'InputAdapter' = <function default_input_adapter_fn at 0x7f8ce6f45bc0>, reducer: 'InputReducer' = <factory>) |
|
InputReducer(reducer_fn: 'Callable[[InputArgs, InputArgs, InputArgs, int, list[InputArgs]], InputArgs]' = <function default_input_reducer_fn at 0x7f8ce6f474c0>) |
|
ModuleTarget(name: 'str', module: 'nn.Module') |
|
Node(target: 'Target', stitches_to: 'list[StitchDescriptor]' = <factory>, stitches_from: 'list[StitchDescriptor]' = <factory>) |
|
OutputDescriptor(target: 'Target', output_name: 'str' = '', output_adapter: 'OutputAdapter' = <function default_output_adapter_fn at 0x7f8ce6f45d00>, reducer: 'OutputReducer' = <factory>) |
|
OutputReducer(reducer_fn: 'Callable[[OutputValue, OutputValue, Optional[OutputValue], int, list[OutputValue]], OutputValue]' = <function default_output_reducer_fn at 0x7f8ce6fcf6a0>, requires_original_output: 'bool' = False) |
|
RemoteDataDescriptor(key: 'str') |
|
RemotePythonDataDescriptor(key: 'str', value: 'Any') |
|
RemoteTarget(peer_rank: 'Union[int, Sequence[int]]', process_group: 'Optional[torch.distributed.ProcessGroup]' = None, blocking: 'bool' = True) |
|
RemoteTensorDataDescriptor(key: 'str', device: "Literal['cuda', 'cpu']", dtype: 'torch.dtype', shape: 'torch.Size') |
|
StitchDescriptor(source_descriptor: 'IODescriptor', destination_descriptor: 'IODescriptor') |
|
StitchedModuleOutput(captured_inputs: 'dict[str, InputArgs]', captured_outputs: 'dict[str, Any]') |
|
Target() |
|
TargetWithInput() |
|
TargetWithNamedInputs() |
|
TargetWithNamedOutputs() |
|
TargetWithOutput() |
Functions
- exception CantResolveNodeDependenciesException
Bases:
StitchedModuleException
- class ConstantTarget
Bases:
TargetWithOutputConstantTarget(name: ‘str’, value: ‘Any’)
- __init__(name, value)
- Parameters:
name (str)
value (Any)
- Return type:
None
- name: str
- value: Any
- class ExternalTarget
Bases:
TargetWithNamedInputs,TargetWithNamedOutputsExternal target for stitched modules.
- __init__()
- Return type:
None
- class FunctionTarget
Bases:
TargetWithInput,TargetWithOutputFunctionTarget(name: ‘str’, function: ‘Callable[…, Any]’)
- __init__(name, function)
- Parameters:
name (str)
function (Callable[[...], Any])
- Return type:
None
- function: Callable[[...], Any]
- name: str
- class InputDescriptor
Bases:
objectInputDescriptor(target: ‘Target’, input_name: ‘str’ = ‘’, input_adapter: ‘InputAdapter’ = <function default_input_adapter_fn at 0x7f8ce6f45bc0>, reducer: ‘InputReducer’ = <factory>)
- __init__(target, input_name='', input_adapter=<function default_input_adapter_fn>, reducer=<factory>)
- Parameters:
target (Target)
input_name (str)
reducer (InputReducer)
- Return type:
None
- input_name: str = ''
- reducer: InputReducer
- class InputReducer
Bases:
IOReducerInputReducer(reducer_fn: ‘Callable[[InputArgs, InputArgs, InputArgs, int, list[InputArgs]], InputArgs]’ = <function default_input_reducer_fn at 0x7f8ce6f474c0>)
- __init__(reducer_fn=<function default_input_reducer_fn>)
- classmethod default()
- Return type:
- exception InputsLoopFoundException
Bases:
LoopFoundException
- exception KnotException
Bases:
Exception
- exception LoopFoundException
Bases:
KnotException
- class ModuleTarget
Bases:
TargetWithNamedInputs,TargetWithNamedOutputsModuleTarget(name: ‘str’, module: ‘nn.Module’)
- __init__(name, module)
- Parameters:
name (str)
module (Module)
- Return type:
None
- module: Module
- name: str
- exception MultipleExternalNodesException
Bases:
KnotException
- class Needle
Bases:
object- __init__()
- Return type:
None
- knot(capture_cache_outputs_predicate=<function always_false_predicate>, early_exit=True, ignore_extra_overrides=False)
- Return type:
- stitch(src, dst)
- Parameters:
src (InputDescriptor | OutputDescriptor)
dst (InputDescriptor | OutputDescriptor)
- Return type:
Self
- class Node
Bases:
objectNode(target: ‘Target’, stitches_to: ‘list[StitchDescriptor]’ = <factory>, stitches_from: ‘list[StitchDescriptor]’ = <factory>)
- __init__(target, stitches_to=<factory>, stitches_from=<factory>)
- Parameters:
target (Target)
stitches_to (list[StitchDescriptor])
stitches_from (list[StitchDescriptor])
- Return type:
None
- stitches_from: list[StitchDescriptor]
- stitches_to: list[StitchDescriptor]
- exception OnlyInternalNodesException
Bases:
KnotException
- class OutputDescriptor
Bases:
objectOutputDescriptor(target: ‘Target’, output_name: ‘str’ = ‘’, output_adapter: ‘OutputAdapter’ = <function default_output_adapter_fn at 0x7f8ce6f45d00>, reducer: ‘OutputReducer’ = <factory>)
- __init__(target, output_name='', output_adapter=<function default_output_adapter_fn>, reducer=<factory>)
- Parameters:
target (Target)
output_name (str)
output_adapter (Callable[[...], Any])
reducer (OutputReducer)
- Return type:
None
- output_adapter()
- Parameters:
v (Any)
- Return type:
Any
- output_name: str = ''
- reducer: OutputReducer
- class OutputReducer
Bases:
IOReducerOutputReducer(reducer_fn: ‘Callable[[OutputValue, OutputValue, Optional[OutputValue], int, list[OutputValue]], OutputValue]’ = <function default_output_reducer_fn at 0x7f8ce6fcf6a0>, requires_original_output: ‘bool’ = False)
- __init__(reducer_fn=<function default_output_reducer_fn>, requires_original_output=False)
- Parameters:
reducer_fn (Callable[[Any, Any, Any | None, int, list[Any]], Any])
requires_original_output (bool)
- Return type:
None
- classmethod default()
- Return type:
- reducer_fn(input_override, *args)
- Parameters:
acc (Any)
input_override (Any)
- requires_original_output: bool = False
- exception OutputsLoopFoundException
Bases:
LoopFoundException
- class RemoteDataDescriptor
Bases:
ABCRemoteDataDescriptor(key: ‘str’)
- __init__(key)
- Parameters:
key (str)
- Return type:
None
- key: str
- class RemotePythonDataDescriptor
Bases:
RemoteDataDescriptorRemotePythonDataDescriptor(key: ‘str’, value: ‘Any’)
- __init__(key, value)
- Parameters:
key (str)
value (Any)
- Return type:
None
- value: Any
- class RemoteTarget
Bases:
TargetRemoteTarget(peer_rank: ‘Union[int, Sequence[int]]’, process_group: ‘Optional[torch.distributed.ProcessGroup]’ = None, blocking: ‘bool’ = True)
- __init__(peer_rank, process_group=None, blocking=True)
- Parameters:
peer_rank (int | Sequence[int])
process_group (ProcessGroup | None)
blocking (bool)
- Return type:
None
- blocking: bool = True
- peer_rank: int | Sequence[int]
- process_group: ProcessGroup | None = None
- value(name, adapter=<function default_output_adapter_fn>, reducer=OutputReducer(reducer_fn=<function default_output_reducer_fn>, requires_original_output=False))
- Parameters:
name (str)
adapter (Callable[[...], Any])
reducer (OutputReducer)
- Return type:
- class RemoteTensorDataDescriptor
Bases:
RemoteDataDescriptorRemoteTensorDataDescriptor(key: ‘str’, device: “Literal[‘cuda’, ‘cpu’]”, dtype: ‘torch.dtype’, shape: ‘torch.Size’)
- __init__(key, device, dtype, shape)
- Parameters:
key (str)
device (Literal['cuda', 'cpu'])
dtype (dtype)
shape (Size)
- Return type:
None
- device: Literal['cuda', 'cpu']
- dtype: dtype
- shape: Size
- class Singleton
Bases:
type
- class StitchDescriptor
Bases:
objectStitchDescriptor(source_descriptor: ‘IODescriptor’, destination_descriptor: ‘IODescriptor’)
- __init__(source_descriptor, destination_descriptor)
- Parameters:
source_descriptor (InputDescriptor | OutputDescriptor)
destination_descriptor (InputDescriptor | OutputDescriptor)
- Return type:
None
- destination_descriptor: InputDescriptor | OutputDescriptor
- source_descriptor: InputDescriptor | OutputDescriptor
- class StitchedModule
Bases:
Module- __init__(nodes, capture_cache_outputs_predicate=<function always_false_predicate>, early_exit=True, ignore_extra_overrides=False)
- create_input_overrides(values_to_node)
- Parameters:
values_to_node (dict[InputDescriptor | OutputDescriptor, Any])
- Return type:
- create_output_overrides(values_to_node)
- Parameters:
values_to_node (dict[InputDescriptor | OutputDescriptor, Any])
- Return type:
- forward(input_overrides, output_overrides, *args, **kwargs)
- Parameters:
input_overrides (dict[str, Any])
output_overrides (dict[str, Any])
- Return type:
- exception StitchedModuleException
Bases:
Exception
- class StitchedModuleOutput
Bases:
objectStitchedModuleOutput(captured_inputs: ‘dict[str, InputArgs]’, captured_outputs: ‘dict[str, Any]’)
- __init__(captured_inputs, captured_outputs)
- Parameters:
captured_inputs (dict[str, InputArgs])
captured_outputs (dict[str, Any])
- Return type:
None
- captured_outputs: dict[str, Any]
- class TargetWithInput
Bases:
TargetTargetWithInput()
- __init__()
- Return type:
None
- input(adapter=<function default_input_adapter_fn>, reducer=InputReducer(reducer_fn=<function default_input_reducer_fn>))
- Parameters:
reducer (InputReducer)
- Return type:
- class TargetWithNamedInputs
Bases:
TargetTargetWithNamedInputs()
- __init__()
- Return type:
None
- input(name, adapter=<function default_input_adapter_fn>, reducer=InputReducer(reducer_fn=<function default_input_reducer_fn>))
- Parameters:
name (str)
reducer (InputReducer)
- Return type:
- class TargetWithNamedOutputs
Bases:
TargetTargetWithNamedOutputs()
- __init__()
- Return type:
None
- output(name, adapter=<function default_output_adapter_fn>, reducer=OutputReducer(reducer_fn=<function default_output_reducer_fn>, requires_original_output=False))
- Parameters:
name (str)
adapter (Callable[[...], Any])
reducer (OutputReducer)
- Return type:
- class TargetWithOutput
Bases:
TargetTargetWithOutput()
- __init__()
- Return type:
None
- output(adapter=<function default_output_adapter_fn>, reducer=OutputReducer(reducer_fn=<function default_output_reducer_fn>, requires_original_output=False))
- Parameters:
adapter (Callable[[...], Any])
reducer (OutputReducer)
- Return type:
- default_input_reducer_fn(acc, input_override, *args)
- default_output_adapter_fn(v)
- Parameters:
v (Any)
- Return type:
Any
- default_output_reducer_fn(acc, input_override, *args)
- Parameters:
acc (Any)
input_override (Any)