Loading...
Searching...
No Matches
attention_operator.h
Go to the documentation of this file.
Definition configuration.h:10
bool is_training(ForwardPropagationMode pass) noexcept
Definition forward_propagation.h:38
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Layout > MatrixR
Definition opennn_types.h:331
Definition attention_operator.h:60
bfloat16 * query
Definition attention_operator.h:60
bfloat16 * output
Definition attention_operator.h:60
bfloat16 * key
Definition attention_operator.h:60
bfloat16 * value
Definition attention_operator.h:60
Definition attention_operator.h:46
static Index slot_elements(Index elements)
Definition attention_operator.h:50
Index query_elements
Definition attention_operator.h:47
Index total_elements() const
Definition attention_operator.h:55
Pointers over(bfloat16 *base) const
Definition attention_operator.h:62
Index source_elements
Definition attention_operator.h:48
~AttentionOperator() override
TensorSpec sdpa_qkv_pack_spec(Index) const
Index query_sequence_length
Definition attention_operator.h:18
void concatenate_output_heads(ForwardPropagation &, size_t) const
void split_output_delta(ForwardPropagation &, BackPropagation &, size_t) const
void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const override
size_t sdpa_gradient_slot
Definition attention_operator.h:79
static bool sdpa_supported(Type, Device)
AttentionOperator(AttentionOperator &&) noexcept
bool interleaved_heads
Definition attention_operator.h:23
vector< TensorSpec > forward_scratch_specs(Index) const
size_t dropout_mask_slot
Definition attention_operator.h:83
static constexpr size_t sdpa_scratch_slots_count
Definition attention_operator.h:41
void set(Index, Index, Index, Index, CausalMask, Type)
Index source_sequence_length
Definition attention_operator.h:19
vector< TensorSpec > sdpa_gradient_scratch_specs(Index) const
static constexpr size_t sdpa_state_slots_count
Definition attention_operator.h:71
size_t attention_output_slot
Definition attention_operator.h:75
bool zero_padded_queries
Definition attention_operator.h:25
vector< TensorSpec > sdpa_state_specs(Index) const
TensorSpec backward_scratch_spec(Index) const
size_t sdpa_qkv_pack_slot
Definition attention_operator.h:81
AttentionOperator()
size_t concatenated_output_delta_slot
Definition attention_operator.h:77
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
Definition back_propagation.h:19
Definition dropout_operator.h:15
Definition forward_propagation.h:52
Definition operator.h:28
Definition forward_propagation.h:16
Definition tensor_types.h:281
Definition tensor_types.h:540