nkdsl.SymbolicCompiledArtifact

class SymbolicCompiledArtifact(operator_name, backend, lowerer_name, compiled_operator, cache_key=None, pass_reports=<factory>, metadata=<factory>)[source]

Compilation artifact produced by the symbolic compiler pipeline.

Parameters:
operator_name

Source operator name.

Type:

str

backend

Selected backend name.

Type:

str

lowerer_name

Lowerer identifier used for code generation.

Type:

str

compiled_operator

Executable compiled operator object.

Type:

Any

cache_key

Optional compilation cache key.

Type:

nkdsl.compiler.core.signature.SymbolicCacheKey | None

pass_reports

Ordered tuple of pass-execution reports.

Type:

tuple

metadata

Optional artifact metadata.

Type:

tuple

__init__(operator_name, backend, lowerer_name, compiled_operator, cache_key=None, pass_reports=<factory>, metadata=<factory>)
Parameters:
Return type:

None

Methods

__init__(operator_name, backend, ...[, ...])

cache_token()

Returns cache token string when a cache key is present.

create(*, operator_name, backend, ...[, ...])

Builds an artifact from user-friendly values.

metadata_map()

Returns metadata as a mutable dictionary.

Attributes