Documentation ¶
Index ¶
- Variables
- func CheckBroadcastable(t1 *Tensor, t2 *Tensor, isCommutative bool) (refTensor *Tensor, expandingTensor *Tensor, err error)
- func CheckBroadcastableOnce(size1 []int, size2 []int) bool
- func CompareTestTensor(expected interface{}, expectedSize []int, actual *Tensor, ...) error
- func CompareTestTensorDimension(expected interface{}, actual *Tensor, currentDimension int, loc []int, ...) error
- func CompareTestTensorSkippable(skip bool, expected interface{}, expectedSize []int, actual *Tensor, ...) error
- type DataType
- type DataTypeFuncSet
- type DataTypeFuncSet_BF16
- func (dtfs DataTypeFuncSet_BF16) FromFloat32(val float32) any
- func (dtfs DataTypeFuncSet_BF16) IsCompatible(val any) bool
- func (dtfs DataTypeFuncSet_BF16) ReadItem(rawDataPtr unsafe.Pointer) any
- func (dtfs DataTypeFuncSet_BF16) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
- func (dtfs DataTypeFuncSet_BF16) ToFloat32(val any) float32
- func (dtfs DataTypeFuncSet_BF16) ToString(val any) string
- func (dtfs DataTypeFuncSet_BF16) WriteItem(rawDataPtr unsafe.Pointer, val any) error
- func (dtfs DataTypeFuncSet_BF16) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
- type DataTypeFuncSet_COMPLEX
- func (dtfs DataTypeFuncSet_COMPLEX) FromFloat32(val float32) any
- func (dtfs DataTypeFuncSet_COMPLEX) IsCompatible(val any) bool
- func (dtfs DataTypeFuncSet_COMPLEX) ReadItem(rawDataPtr unsafe.Pointer) any
- func (dtfs DataTypeFuncSet_COMPLEX) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
- func (dtfs DataTypeFuncSet_COMPLEX) ToFloat32(val any) float32
- func (dtfs DataTypeFuncSet_COMPLEX) ToString(val any) string
- func (dtfs DataTypeFuncSet_COMPLEX) WriteItem(rawDataPtr unsafe.Pointer, val any) error
- func (dtfs DataTypeFuncSet_COMPLEX) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
- type DataTypeFuncSet_F32
- func (dtfs DataTypeFuncSet_F32) FromFloat32(val float32) any
- func (dtfs DataTypeFuncSet_F32) IsCompatible(val any) bool
- func (dtfs DataTypeFuncSet_F32) ReadItem(rawDataPtr unsafe.Pointer) any
- func (dtfs DataTypeFuncSet_F32) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
- func (dtfs DataTypeFuncSet_F32) ToFloat32(val any) float32
- func (dtfs DataTypeFuncSet_F32) ToString(val any) string
- func (dtfs DataTypeFuncSet_F32) WriteItem(rawDataPtr unsafe.Pointer, val any) error
- func (dtfs DataTypeFuncSet_F32) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
- type DataTypeFuncSet_INT32
- func (dtfs DataTypeFuncSet_INT32) FromFloat32(val float32) any
- func (dtfs DataTypeFuncSet_INT32) IsCompatible(val any) bool
- func (dtfs DataTypeFuncSet_INT32) ReadItem(rawDataPtr unsafe.Pointer) any
- func (dtfs DataTypeFuncSet_INT32) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
- func (dtfs DataTypeFuncSet_INT32) ToFloat32(val any) float32
- func (dtfs DataTypeFuncSet_INT32) ToString(val any) string
- func (dtfs DataTypeFuncSet_INT32) WriteItem(rawDataPtr unsafe.Pointer, val any) error
- func (dtfs DataTypeFuncSet_INT32) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
- type DataTypeFuncSet_UINT16
- func (dtfs DataTypeFuncSet_UINT16) FromFloat32(val float32) any
- func (dtfs DataTypeFuncSet_UINT16) IsCompatible(val any) bool
- func (dtfs DataTypeFuncSet_UINT16) ReadItem(rawDataPtr unsafe.Pointer) any
- func (dtfs DataTypeFuncSet_UINT16) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
- func (dtfs DataTypeFuncSet_UINT16) ToFloat32(val any) float32
- func (dtfs DataTypeFuncSet_UINT16) ToString(val any) string
- func (dtfs DataTypeFuncSet_UINT16) WriteItem(rawDataPtr unsafe.Pointer, val any) error
- func (dtfs DataTypeFuncSet_UINT16) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
- type DstRow
- type DstVal
- type OneTensorIterator
- type Tensor
- func ARange(start int, end int, step int, dataType DataType) (*Tensor, error)
- func Add(input *Tensor, other *Tensor) (*Tensor, error)
- func AddScalar(input *Tensor, scalar any) (*Tensor, error)
- func Argmax(input *Tensor, dim int) (*Tensor, error)
- func DivToScalar(input *Tensor, scalar any) (*Tensor, error)
- func DuplicateTensor(input *Tensor) *Tensor
- func Full(size []int, dataType DataType, fillValue any) (*Tensor, error)
- func Fwd_Get_Rows(embedding *Tensor, tokens *Tensor) (*Tensor, error)
- func LinearTransformation(input *Tensor, weights *Tensor) (*Tensor, error)
- func MatMul(input *Tensor, other *Tensor) (*Tensor, error)
- func Mean(input *Tensor, dim int, keepdim bool) (*Tensor, error)
- func MultiplyElementwise(input *Tensor, other *Tensor) (*Tensor, error)
- func NewEmptyTensor(size []int, dataType DataType) *Tensor
- func NewEmptyTensorEx(name string, size []int, dataType DataType, allocateRawData bool) *Tensor
- func NewEmptyTensorLike(input *Tensor, allocateRawData bool) *Tensor
- func NewTensor(name string, size []int, stride []int, dataType DataType, RawData []byte) *Tensor
- func Ones(size []int, dataType DataType) (*Tensor, error)
- func OnesLike(input *Tensor) (*Tensor, error)
- func Outer(vec1 *Tensor, vec2 *Tensor) (*Tensor, error)
- func Polar(abs *Tensor, angle *Tensor) (*Tensor, error)
- func Pow(input *Tensor, power float64) (*Tensor, error)
- func RSqrt(input *Tensor) (*Tensor, error)
- func Silu(input *Tensor) (*Tensor, error)
- func Softmax(input *Tensor, dim int) (*Tensor, error)
- func TriangularUpper(input *Tensor, diagonal int) (*Tensor, error)
- func Zeros(size []int, dataType DataType) (*Tensor, error)
- func ZerosLike(input *Tensor) (*Tensor, error)
- func (t *Tensor) Apply(fn func(val any) any) error
- func (t *Tensor) Apply_AsFloat32(fn func(val float32) float32) error
- func (t *Tensor) GetBytesCount() int
- func (t *Tensor) GetElementCount() int
- func (t *Tensor) GetItem(loc []int) (any, error)
- func (t *Tensor) GetItemByOffset(offset int) any
- func (t *Tensor) GetItemByOffset_AsFloat32(offset int) (float32, error)
- func (t *Tensor) GetItem_AsFloat32(loc []int) (float32, error)
- func (t *Tensor) IsMatrix() bool
- func (t *Tensor) IsVector() bool
- func (t *Tensor) Item() any
- func (t *Tensor) Reshape(newSize []int) (*Tensor, error)
- func (t *Tensor) SetItem(loc []int, val any) error
- func (t *Tensor) SetItemByOffset(offset int, val any) error
- func (t *Tensor) SetItemByOffset_FromFloat32(offset int, val float32) error
- func (t *Tensor) SetItem_FromFloat32(loc []int, val float32) error
- func (t *Tensor) SetSlice(locStart []int, locEnd []int, val *Tensor) error
- func (t *Tensor) Slice(locStart []int, locEnd []int) (*Tensor, error)
- func (t *Tensor) String() string
- func (t *Tensor) StringLong() string
- func (t *Tensor) ToBFloat16() (*Tensor, error)
- func (t *Tensor) ToFloat32() (*Tensor, error)
- func (t *Tensor) Transpose(dim1 int, dim2 int) (*Tensor, error)
- func (t *Tensor) ViewAsComplex64() (*Tensor, error)
- func (t *Tensor) ViewAsComplex64WithReshape() (*Tensor, error)
- func (t *Tensor) ViewAsFloat32() (*Tensor, error)
- func (t *Tensor) ViewAsFloat32WithReshape() (*Tensor, error)
- type TwoTensorIterator
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DT_BF16 = newDataType("BF16", dtype.BFloat16(0), DataTypeFuncSet_BF16{}) DT_F32 = newDataType("Float32", float32(0), DataTypeFuncSet_F32{}) DT_UINT16 = newDataType("UInt16", uint16(0), DataTypeFuncSet_UINT16{}) DT_INT32 = newDataType("Int32", int32(0), DataTypeFuncSet_INT32{}) DT_COMPLEX = newDataType("Complex", complex64(complex(0.0, 0.0)), DataTypeFuncSet_COMPLEX{}) )
View Source
var (
TABLE_SILU [1 << 16]float32
)
Functions ¶
func CheckBroadcastable ¶
func CheckBroadcastableOnce ¶
func CompareTestTensor ¶
Types ¶
type DataType ¶
type DataType struct { Name string GoType reflect.Type ItemSize int FuncSet DataTypeFuncSet }
type DataTypeFuncSet ¶
type DataTypeFuncSet interface { IsCompatible(val any) bool FromFloat32(val float32) any ToFloat32(val any) float32 ToString(val any) string ReadItem(rawDataPtr unsafe.Pointer) any WriteItem(rawDataPtr unsafe.Pointer, val any) error ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32 WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32) }
type DataTypeFuncSet_BF16 ¶
type DataTypeFuncSet_BF16 struct{}
func (DataTypeFuncSet_BF16) FromFloat32 ¶
func (dtfs DataTypeFuncSet_BF16) FromFloat32(val float32) any
func (DataTypeFuncSet_BF16) IsCompatible ¶
func (dtfs DataTypeFuncSet_BF16) IsCompatible(val any) bool
func (DataTypeFuncSet_BF16) ReadItem ¶
func (dtfs DataTypeFuncSet_BF16) ReadItem(rawDataPtr unsafe.Pointer) any
func (DataTypeFuncSet_BF16) ReadItem_AsFloat32 ¶
func (dtfs DataTypeFuncSet_BF16) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
func (DataTypeFuncSet_BF16) ToFloat32 ¶
func (dtfs DataTypeFuncSet_BF16) ToFloat32(val any) float32
func (DataTypeFuncSet_BF16) ToString ¶
func (dtfs DataTypeFuncSet_BF16) ToString(val any) string
func (DataTypeFuncSet_BF16) WriteItem ¶
func (dtfs DataTypeFuncSet_BF16) WriteItem(rawDataPtr unsafe.Pointer, val any) error
func (DataTypeFuncSet_BF16) WriteItem_FromFloat32 ¶
func (dtfs DataTypeFuncSet_BF16) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
type DataTypeFuncSet_COMPLEX ¶
type DataTypeFuncSet_COMPLEX struct{}
func (DataTypeFuncSet_COMPLEX) FromFloat32 ¶
func (dtfs DataTypeFuncSet_COMPLEX) FromFloat32(val float32) any
func (DataTypeFuncSet_COMPLEX) IsCompatible ¶
func (dtfs DataTypeFuncSet_COMPLEX) IsCompatible(val any) bool
func (DataTypeFuncSet_COMPLEX) ReadItem ¶
func (dtfs DataTypeFuncSet_COMPLEX) ReadItem(rawDataPtr unsafe.Pointer) any
func (DataTypeFuncSet_COMPLEX) ReadItem_AsFloat32 ¶
func (dtfs DataTypeFuncSet_COMPLEX) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
func (DataTypeFuncSet_COMPLEX) ToFloat32 ¶
func (dtfs DataTypeFuncSet_COMPLEX) ToFloat32(val any) float32
func (DataTypeFuncSet_COMPLEX) ToString ¶
func (dtfs DataTypeFuncSet_COMPLEX) ToString(val any) string
func (DataTypeFuncSet_COMPLEX) WriteItem ¶
func (dtfs DataTypeFuncSet_COMPLEX) WriteItem(rawDataPtr unsafe.Pointer, val any) error
func (DataTypeFuncSet_COMPLEX) WriteItem_FromFloat32 ¶
func (dtfs DataTypeFuncSet_COMPLEX) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
type DataTypeFuncSet_F32 ¶
type DataTypeFuncSet_F32 struct{}
func (DataTypeFuncSet_F32) FromFloat32 ¶
func (dtfs DataTypeFuncSet_F32) FromFloat32(val float32) any
func (DataTypeFuncSet_F32) IsCompatible ¶
func (dtfs DataTypeFuncSet_F32) IsCompatible(val any) bool
func (DataTypeFuncSet_F32) ReadItem ¶
func (dtfs DataTypeFuncSet_F32) ReadItem(rawDataPtr unsafe.Pointer) any
func (DataTypeFuncSet_F32) ReadItem_AsFloat32 ¶
func (dtfs DataTypeFuncSet_F32) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
func (DataTypeFuncSet_F32) ToFloat32 ¶
func (dtfs DataTypeFuncSet_F32) ToFloat32(val any) float32
func (DataTypeFuncSet_F32) ToString ¶
func (dtfs DataTypeFuncSet_F32) ToString(val any) string
func (DataTypeFuncSet_F32) WriteItem ¶
func (dtfs DataTypeFuncSet_F32) WriteItem(rawDataPtr unsafe.Pointer, val any) error
func (DataTypeFuncSet_F32) WriteItem_FromFloat32 ¶
func (dtfs DataTypeFuncSet_F32) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
type DataTypeFuncSet_INT32 ¶
type DataTypeFuncSet_INT32 struct{}
func (DataTypeFuncSet_INT32) FromFloat32 ¶
func (dtfs DataTypeFuncSet_INT32) FromFloat32(val float32) any
func (DataTypeFuncSet_INT32) IsCompatible ¶
func (dtfs DataTypeFuncSet_INT32) IsCompatible(val any) bool
func (DataTypeFuncSet_INT32) ReadItem ¶
func (dtfs DataTypeFuncSet_INT32) ReadItem(rawDataPtr unsafe.Pointer) any
func (DataTypeFuncSet_INT32) ReadItem_AsFloat32 ¶
func (dtfs DataTypeFuncSet_INT32) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
func (DataTypeFuncSet_INT32) ToFloat32 ¶
func (dtfs DataTypeFuncSet_INT32) ToFloat32(val any) float32
func (DataTypeFuncSet_INT32) ToString ¶
func (dtfs DataTypeFuncSet_INT32) ToString(val any) string
func (DataTypeFuncSet_INT32) WriteItem ¶
func (dtfs DataTypeFuncSet_INT32) WriteItem(rawDataPtr unsafe.Pointer, val any) error
func (DataTypeFuncSet_INT32) WriteItem_FromFloat32 ¶
func (dtfs DataTypeFuncSet_INT32) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
type DataTypeFuncSet_UINT16 ¶
type DataTypeFuncSet_UINT16 struct{}
func (DataTypeFuncSet_UINT16) FromFloat32 ¶
func (dtfs DataTypeFuncSet_UINT16) FromFloat32(val float32) any
func (DataTypeFuncSet_UINT16) IsCompatible ¶
func (dtfs DataTypeFuncSet_UINT16) IsCompatible(val any) bool
func (DataTypeFuncSet_UINT16) ReadItem ¶
func (dtfs DataTypeFuncSet_UINT16) ReadItem(rawDataPtr unsafe.Pointer) any
func (DataTypeFuncSet_UINT16) ReadItem_AsFloat32 ¶
func (dtfs DataTypeFuncSet_UINT16) ReadItem_AsFloat32(rawDataPtr unsafe.Pointer) float32
func (DataTypeFuncSet_UINT16) ToFloat32 ¶
func (dtfs DataTypeFuncSet_UINT16) ToFloat32(val any) float32
func (DataTypeFuncSet_UINT16) ToString ¶
func (dtfs DataTypeFuncSet_UINT16) ToString(val any) string
func (DataTypeFuncSet_UINT16) WriteItem ¶
func (dtfs DataTypeFuncSet_UINT16) WriteItem(rawDataPtr unsafe.Pointer, val any) error
func (DataTypeFuncSet_UINT16) WriteItem_FromFloat32 ¶
func (dtfs DataTypeFuncSet_UINT16) WriteItem_FromFloat32(rawDataPtr unsafe.Pointer, val float32)
type OneTensorIterator ¶
type OneTensorIterator struct {
// contains filtered or unexported fields
}
func IterateOver ¶
func IterateOver(tensor *Tensor, ignoreTrailingDimensions int) *OneTensorIterator
func IterateOverSize ¶
func IterateOverSize(size []int, ignoreTrailingDimensions int) *OneTensorIterator
func (*OneTensorIterator) HasNext ¶
func (it *OneTensorIterator) HasNext() bool
func (*OneTensorIterator) Next ¶
func (it *OneTensorIterator) Next() (loc []int)
type Tensor ¶
type Tensor struct { Name string Size []int Stride []int DataType DataType RawData []byte ByteStride []int }
func DuplicateTensor ¶
func LinearTransformation ¶
func NewEmptyTensor ¶
func NewEmptyTensorEx ¶
func NewEmptyTensorLike ¶
func (*Tensor) Apply_AsFloat32 ¶
func (*Tensor) GetBytesCount ¶
func (*Tensor) GetElementCount ¶
func (*Tensor) GetItemByOffset ¶
func (*Tensor) GetItemByOffset_AsFloat32 ¶
func (*Tensor) SetItemByOffset_FromFloat32 ¶
func (*Tensor) SetItem_FromFloat32 ¶
func (*Tensor) StringLong ¶
func (*Tensor) ToBFloat16 ¶
func (*Tensor) ViewAsComplex64 ¶
func (*Tensor) ViewAsComplex64WithReshape ¶
func (*Tensor) ViewAsFloat32 ¶
func (*Tensor) ViewAsFloat32WithReshape ¶
type TwoTensorIterator ¶
type TwoTensorIterator struct {
// contains filtered or unexported fields
}
func IterateOverTwo ¶
func IterateOverTwo(refTensor *Tensor, expandingTensor *Tensor, ignoreTrailingDimensions int) *TwoTensorIterator
func IterateOverTwoSize ¶
func IterateOverTwoSize(refSize []int, expandingSize []int, ignoreTrailingDimensions int) *TwoTensorIterator
func (*TwoTensorIterator) HasNext ¶
func (it *TwoTensorIterator) HasNext() bool
func (*TwoTensorIterator) Next ¶
func (it *TwoTensorIterator) Next() (loc1 []int, loc2 []int)
Click to show internal directories.
Click to hide internal directories.