Skip to content

Commit c61b2ed

Browse files
authored
Add output target support to ProgramBuilder.
Differential Revision: D89428482 Pull Request resolved: #16309
1 parent 2a7e17e commit c61b2ed

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

backends/cadence/aot/program_builder.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,18 @@ def placeholder(
7777
return placeholder
7878

7979
def output(
80-
self, results: list[ProxyValue], output_kinds: Optional[list[OutputKind]] = None
80+
self,
81+
results: list[ProxyValue],
82+
output_kinds: Optional[list[OutputKind]] = None,
83+
output_targets: Optional[list[str | None]] = None,
8184
) -> ProxyValue:
8285
if output_kinds is None:
8386
output_kinds = [OutputKind.USER_OUTPUT] * len(results)
84-
for result, out_kind in zip(results, output_kinds):
87+
if output_targets is None:
88+
output_targets = [None] * len(results)
89+
for result, out_kind, target in zip(results, output_kinds, output_targets):
8590
self.output_specs.append(
86-
OutputSpec(out_kind, TensorArgument(result.node.name), target=None)
91+
OutputSpec(out_kind, TensorArgument(result.node.name), target=target)
8792
)
8893
return super().output(results)
8994

0 commit comments

Comments
 (0)