FlagDNN 发布说明#
v0.2.0#
新增功能
图执行引擎 —— 新增图模式执行路径,支持 IR 捕获、内核融合、自动调优和多节点规划。支持图级算子调度和内存优化。
神经网络算子 —— conv1d, conv2d, conv3d, conv_fprop, conv_dgrad, conv_wgrad, causal_conv1d, max_pool2d, max_pool3d, avg_pool1d, avg_pool2d, avg_pool3d, adaptive_avg_pool2d, adaptive_avg_pool3d, adaptive_max_pool2d, adaptive_max_pool3d, gelu_approx_tanh, silu, swish, leaky_relu, leaky_relu_, prelu, elu, elu_, rrelu, rrelu_, mish, softplus, softsign, softshrink, softmin, log_softmax, hardswish, relu6, selu, glu, celu, tanh, sigmoid, sigmoid_backward, logsigmoid, hardtanh, hardtanh_, threshold, threshold_。
归一化算子 —— batchnorm, batchnorm_inference, layernorm, rmsnorm, group_norm。
线性代数算子 —— mm, mv, dot, matmul。
数学算子 —— exp, log, rsqrt, square, positive, isinf, isnan, max, min, scale, ge, gt, le, lt, maximum, minimum, fmax, fmin, bitwise_and, bitwise_or, bitwise_xor, bitwise_not, logical_and, logical_or, logical_not, unary。
归约算子 —— cummin, cummax, any, all, reduction。
损失算子 —— kl_div, mse_loss, l1_loss。
张量算子 —— embedding, one_hot, concatenate, gen_index, identity, reshape, slice, transpose, binary_select。
融合算子 —— add_square, rmsnorm_rht_amax。
其他算子 —— interpolate。
注意力算子 —— sdpa, sdpa_backward(图模式)。
Iluvatar 后端 —— 新增 Iluvatar GPU 后端支持,包含启发式配置和算子黑名单。
算子注册表 —— 新增
conf/operators.yaml用于标准化算子元数据。图模式基准测试套件 —— 为图模式算子提供全面的基准测试框架。
增强功能
Eager 模式算子经过深度性能调优和框架重构。
Triton 内核启动模式优化,减少开销。
基准测试框架统一,采用标准化的 shape 配置。
v0.1.0#
FlagDNN 初始版本。
新增功能
支持多后端的深度神经网络计算库。
ReLU 算子,使用 Triton 内核实现。
灵活的多后端支持机制。
通过
flag_dnn.opsAPI 实现 PyTorch 集成。