fp8-gemm / torch-ext /torch_binding.h
liangsu9988's picture
Publish PI0.5 Thor kernels from 503100c (torch213-cxx11-cu130-aarch64-linux)
9022070 verified
Raw
History Blame
1.37 kB
// SPDX-License-Identifier: Apache-2.0
#pragma once
#include <torch/all.h>
void fp8_linear_bf16(
torch::Tensor const& input,
torch::Tensor const& weight,
double alpha,
int64_t variant,
torch::Tensor& out);
void fp8_linear_residual_bf16(
torch::Tensor const& input,
torch::Tensor const& weight,
double alpha,
int64_t variant,
torch::Tensor& residual);
void fp8_linear_bias_bf16(
torch::Tensor const& input,
torch::Tensor const& weight,
torch::Tensor const& bias,
double alpha,
torch::Tensor& out);
void fp8_linear_bias_residual_bf16(
torch::Tensor const& input,
torch::Tensor const& weight,
torch::Tensor const& bias,
double alpha,
torch::Tensor& residual);
void fp8_linear_bias_gelu_bf16(
torch::Tensor const& input,
torch::Tensor const& weight,
torch::Tensor const& bias,
double alpha,
torch::Tensor& out);
void fp8_blockwise_linear_bf16(
torch::Tensor const& input,
torch::Tensor const& weight,
torch::Tensor const& input_scale,
torch::Tensor const& weight_scale,
torch::Tensor& out);
void fp8_blockwise_swiglu_quantize_fp8(
torch::Tensor const& input,
torch::Tensor const& gate_up_weight,
torch::Tensor const& input_scale,
torch::Tensor const& gate_up_weight_scale,
torch::Tensor& output,
torch::Tensor& output_scale);