Skip to main content

DetessCast Class

Fused CVU kernel Node: Detess followed by Cast (BF16→FP32). More...

Declaration

class simaai::neat::DetessCast { ... }

Included Headers

#include <DetessCast.h>

Base classes

classNode
classNodeContractProvider
classNodeContractConfigurable
classOutputSpecProvider

Public Constructors Index

DetessCast (DetessCastOptions opt={})

Construct with optional DetessCastOptions. More...

Public Member Functions Index

std::stringkind () const override

Type label for this Node kind. More...

NodeCapsBehaviorcaps_behavior () const override

Whether the Node negotiates static or dynamic caps. More...

NodeContractDefinitioncontract_definition () const override

Structural contract definition for this Node. More...

boolcompile_node_contract (const ContractCompileInput &input, CompiledNodeContract *out, std::string *err) const override

Compile this Node's contract from the given input. More...

voidapply_compiled_contract (const CompiledNodeContract &contract, std::string *err) override

Apply a compiled contract back into this Node. More...

std::stringbackend_fragment (int node_index) const override

GStreamer fragment this Node emits. More...

std::vector< std::string >element_names (int node_index) const override

Deterministic element names this Node will create. More...

OutputSpecoutput_spec (const OutputSpec &input) const override

Negotiated downstream caps produced by this Node. More...

const nlohmann::json *config_json () const

Resolved kernel config JSON, or null if no config was supplied/loaded. More...

const DetessCastOptions &options () const

Inspect the Node's options. More...

const std::string &config_path () const

Path to the kernel config JSON, if one was loaded from disk. More...

Private Member Attributes Index

DetessCastOptionsopt_
std::shared_ptr< ConfigHolder >config_holder_
std::stringconfig_path_

Description

Fused CVU kernel Node: Detess followed by Cast (BF16→FP32).

The route planner picks DetessCast after MLA stages whenever the BF16 path needs to surface FP32 tensors in natural layout downstream. Application code rarely adds this directly.

See Also

"The dtype contract" page in /concepts/dtype_contract

Definition at line 64 of file DetessCast.h.

Public Constructors

DetessCast()

simaai::neat::DetessCast::DetessCast (DetessCastOptions opt={})
explicit

Construct with optional DetessCastOptions.

Definition at line 70 of file DetessCast.h.

Public Member Functions

apply_compiled_contract()

void simaai::neat::DetessCast::apply_compiled_contract (const CompiledNodeContract & contract, std::string * err)

Apply a compiled contract back into this Node.

Definition at line 87 of file DetessCast.h.

backend_fragment()

std::string simaai::neat::DetessCast::backend_fragment (int node_index)

GStreamer fragment this Node emits.

Definition at line 89 of file DetessCast.h.

caps_behavior()

NodeCapsBehavior simaai::neat::DetessCast::caps_behavior ()
inline

Whether the Node negotiates static or dynamic caps.

Definition at line 78 of file DetessCast.h.

78 NodeCapsBehavior caps_behavior() const override {
79 return NodeCapsBehavior::Static;
80 }

compile_node_contract()

bool simaai::neat::DetessCast::compile_node_contract (const ContractCompileInput & input, CompiledNodeContract * out, std::string * err)

Compile this Node's contract from the given input.

Definition at line 84 of file DetessCast.h.

config_json()

const nlohmann::json * simaai::neat::DetessCast::config_json ()

Resolved kernel config JSON, or null if no config was supplied/loaded.

Definition at line 96 of file DetessCast.h.

config_path()

const std::string & simaai::neat::DetessCast::config_path ()
inline

Path to the kernel config JSON, if one was loaded from disk.

Definition at line 103 of file DetessCast.h.

103 const std::string& config_path() const {
104 return config_path_;
105 }

contract_definition()

NodeContractDefinition simaai::neat::DetessCast::contract_definition ()

Structural contract definition for this Node.

Definition at line 82 of file DetessCast.h.

element_names()

std::vector< std::string > simaai::neat::DetessCast::element_names (int node_index)

Deterministic element names this Node will create.

Definition at line 91 of file DetessCast.h.

kind()

std::string simaai::neat::DetessCast::kind ()
inline

Type label for this Node kind.

Definition at line 74 of file DetessCast.h.

74 std::string kind() const override {
75 return "DetessCast";
76 }

options()

const DetessCastOptions & simaai::neat::DetessCast::options ()
inline

Inspect the Node's options.

Definition at line 99 of file DetessCast.h.

99 const DetessCastOptions& options() const {
100 return opt_;
101 }

output_spec()

OutputSpec simaai::neat::DetessCast::output_spec (const OutputSpec & input)

Negotiated downstream caps produced by this Node.

Definition at line 93 of file DetessCast.h.

Private Member Attributes

config_holder_

std::shared_ptr<ConfigHolder> simaai::neat::DetessCast::config_holder_

Definition at line 113 of file DetessCast.h.

113 std::shared_ptr<ConfigHolder> config_holder_;

config_path_

std::string simaai::neat::DetessCast::config_path_

Definition at line 114 of file DetessCast.h.

114 std::string config_path_;

opt_

DetessCastOptions simaai::neat::DetessCast::opt_

Definition at line 112 of file DetessCast.h.


The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.