@@ -679,6 +679,7 @@ impl BackendStorage for MetalStorage {
679679 ( "ugelu" , DType :: F32 ) => contiguous:: gelu:: FLOAT ,
680680 ( "ugelu_erf" , DType :: F32 ) => contiguous:: gelu_erf:: FLOAT ,
681681 ( "uerf" , DType :: F32 ) => contiguous:: erf:: FLOAT ,
682+ ( "usilu" , DType :: F32 ) => contiguous:: silu:: FLOAT ,
682683 ( "uabs" , DType :: F32 ) => contiguous:: abs:: FLOAT ,
683684 ( "uceil" , DType :: F32 ) => contiguous:: ceil:: FLOAT ,
684685 ( "ufloor" , DType :: F32 ) => contiguous:: floor:: FLOAT ,
@@ -696,6 +697,7 @@ impl BackendStorage for MetalStorage {
696697 ( "ugelu" , DType :: F16 ) => contiguous:: gelu:: HALF ,
697698 ( "ugelu_erf" , DType :: F16 ) => contiguous:: gelu_erf:: HALF ,
698699 ( "uerf" , DType :: F16 ) => contiguous:: erf:: HALF ,
700+ ( "usilu" , DType :: F16 ) => contiguous:: silu:: HALF ,
699701 ( "uabs" , DType :: F16 ) => contiguous:: abs:: HALF ,
700702 ( "uceil" , DType :: F16 ) => contiguous:: ceil:: HALF ,
701703 ( "ufloor" , DType :: F16 ) => contiguous:: floor:: HALF ,
@@ -730,6 +732,7 @@ impl BackendStorage for MetalStorage {
730732 ( "ugelu" , DType :: F32 ) => strided:: gelu:: FLOAT ,
731733 ( "ugelu_erf" , DType :: F32 ) => strided:: gelu_erf:: FLOAT ,
732734 ( "uerf" , DType :: F32 ) => strided:: erf:: FLOAT ,
735+ ( "usilu" , DType :: F32 ) => strided:: silu:: FLOAT ,
733736 ( "uabs" , DType :: F32 ) => strided:: abs:: FLOAT ,
734737 ( "uceil" , DType :: F32 ) => strided:: ceil:: FLOAT ,
735738 ( "ufloor" , DType :: F32 ) => strided:: floor:: FLOAT ,
@@ -745,6 +748,7 @@ impl BackendStorage for MetalStorage {
745748 ( "ugelu" , DType :: F16 ) => strided:: gelu:: HALF ,
746749 ( "ugelu_erf" , DType :: F16 ) => strided:: gelu_erf:: HALF ,
747750 ( "uerf" , DType :: F16 ) => strided:: erf:: HALF ,
751+ ( "usilu" , DType :: F16 ) => strided:: silu:: HALF ,
748752 ( "uabs" , DType :: F16 ) => strided:: abs:: HALF ,
749753 ( "uceil" , DType :: F16 ) => strided:: ceil:: HALF ,
750754 ( "ufloor" , DType :: F16 ) => strided:: floor:: HALF ,
0 commit comments