|
| int | device_sm_version () |
| |
| bool | frontend_enabled () |
| |
| bool | frontend_verbose () |
| |
| bool | bn_frontend_enabled () |
| |
| bool | deterministic_algorithms_enabled () |
| |
| bool | conv_energy_autotune_enabled () |
| |
| float | conv_energy_tolerance () |
| |
| int64_t | conv_energy_window_ms () |
| |
| bool | conv_energy_verbose () |
| |
| bool | conv_energy_stage_active () |
| |
| bool | graph_timing_enabled () |
| |
| profiler::Stats & | graph_timing_stats () |
| |
| template<typename TensorMap> |
| void | execute_graph (graph::Graph &graph, TensorMap &tensors, void *workspace, const string &what, const string &timing_label) |
| |
| void * | shared_workspace (int64_t bytes) |
| |
| template<typename GraphCache, typename Body> |
| bool | run_frontend (GraphCache &cache, const char *label, Body &&body) |
| |
| void | throw_frontend_unavailable (const string &what) |
| |
| int64_t | element_bytes (DataType_t dtype) |
| |
| DataType_t | to_dtype (Type t) |
| |
| vector< int64_t > | nhwc_strides (int64_t c, int64_t h, int64_t w) |
| |
| shared_ptr< graph::Graph > | new_graph (Type dtype=Type::FP32) |
| |
| shared_ptr< graph::Tensor_attributes > | nhwc_tensor (graph::Graph &graph, const char *name, int64_t n, int64_t c, int64_t h, int64_t w) |
| |
| void | set_nhwc_output (shared_ptr< graph::Tensor_attributes > &tensor, int64_t n, int64_t c, int64_t h, int64_t w) |
| |
| vector< int64_t > | bhsd_strides (int64_t h, int64_t s, int64_t d, bool interleaved) |
| |
| shared_ptr< graph::Tensor_attributes > | bhsd_tensor (graph::Graph &graph, const char *name, int64_t b, int64_t h, int64_t s, int64_t d, bool interleaved) |
| |
| void | set_bhsd_output (shared_ptr< graph::Tensor_attributes > &tensor, int64_t b, int64_t h, int64_t s, int64_t d, bool interleaved) |
| |
| shared_ptr< graph::Tensor_attributes > | per_channel_tensor (graph::Graph &graph, const char *name, int64_t channels) |
| |
| void | set_per_channel_output (shared_ptr< graph::Tensor_attributes > &tensor, int64_t channels) |
| |
| template<typename... Args> |
| string | timing_label (format_string< Args... > fmt, Args &&... args) |
| |
| shared_ptr< graph::Tensor_attributes > | scalar_tensor (graph::Graph &graph, const char *name, DataType_t dtype, bool pass_by_value=false, int64_t batch=1) |
| |
| int64_t | candidate_limit_from (long long value) |
| |
| int64_t | autotune_candidate_limit () |
| |
| int64_t | autotune_candidate_limit (const string &tag) |
| |
| vector< HeurMode_t > | heuristic_modes () |
| |
| const vector< NumericalNote_t > & | conv_engine_notes () |
| |
| bool | build_top_candidates (graph::Graph &graph, int64_t limit) |
| |
| bool | plan_cache_enabled () |
| |
| bool | sdpa_autotune_enabled () |
| |
| int64_t | sdpa_workspace_cap_override_bytes () |
| |
| const std::filesystem::path & | plan_cache_directory () |
| |
| std::filesystem::path | plan_cache_file (const graph::Graph &graph) |
| |
| bool | load_cached_plan (graph::Graph &graph, const cudnnHandle_t handle, int64_t &workspace_bytes) |
| |
| void | store_cached_plan (graph::Graph &graph) |
| |
| int64_t | autotune_workspace_bytes (const graph::Graph &graph) |
| |
| int64_t | sdpa_workspace_cap_bytes (int64_t batch, int64_t heads, int64_t q_seq, int64_t src_seq, int64_t head_dim) |
| |
| bool | finalize_attention (graph::Graph &graph, const string &tag, int64_t &workspace_bytes, bool allow_autotune=false, int64_t workspace_cap=0) |
| |
| shared_ptr< graph::Tensor_attributes > | seq_len_scalar (graph::Graph &graph, const char *name, int64_t batch=1) |
| |
| bool | finalize (graph::Graph &graph, int64_t &workspace_bytes, const string &tag, const bool fp32_graph=false) |
| |
| void | report_autotune_skipped (const char *tag, const char *reason) |
| |
| bool | is_convolution_tag (const char *tag) |
| |
| template<typename TensorMap> |
| void | select_plan_by_energy (graph::Graph &graph, TensorMap &tensors, void *workspace, const char *tag) |
| |
| template<typename TensorMap> |
| void | autotune_now (bool &pending, graph::Graph &graph, TensorMap &tensors, int64_t &workspace_bytes, const char *tag=nullptr) |
| |
| template<typename TensorMap> |
| void | autotune_with_scratch (bool &pending, graph::Graph &graph, const TensorMap &tensors, int64_t &workspace_bytes, const char *tag=nullptr) |
| |
| template<typename TensorMap> |
| void | run_slot (GraphSlot &slot, TensorMap &tensors, const char *what, const string &timing_label, bool scratch_autotune) |
| |