Interface TensorBackend
- All Known Subinterfaces:
CausalAttentionBackend
- All Known Implementing Classes:
CpuBackend,MetalBackend
public interface TensorBackend
-
Method Summary
Modifier and TypeMethodDescriptionvoidadamWUpdate(Tensor w, Tensor g, Tensor mt, Tensor vt, float lr, float beta1, float beta2, float eps, float weightDecay, float bc1, float bc2) addBroadcastCols(Tensor a, Tensor colVector) addBroadcastRows(Tensor a, Tensor rowVector) voidaddInPlace(Tensor a, Tensor b) addRowVector(Tensor a, Tensor rowVector) voidaddScalarInPlace(Tensor a, float s) default TensorbatchedMatmul(Tensor left, Tensor right, int batches, boolean transposeLeft, boolean transposeRight) default Tensordefault TensorcausalMask(Tensor input, int sequenceLength) default TensorcausalSoftmax(Tensor input, int sequenceLength, float scale) default TensorIndependent storage with the same float bits, without recording an autograd operation.default voidExplicitly assigns logical values, casting to the destination's storage dtype.default CrossEntropyResultcrossEntropy(Tensor logits, int[] targets) default CrossEntropyResultcrossEntropy(Tensor logits, int[] targets, boolean[] mask) crossEntropyGradient(Tensor logits, int[] targets) crossEntropyGradient(Tensor logits, int[] targets, boolean[] mask) floatcrossEntropyLoss(Tensor logits, int[] targets) floatcrossEntropyLoss(Tensor logits, int[] targets, boolean[] mask) divideBroadcastCols(Tensor a, Tensor colVector) voiddivideInPlace(Tensor a, Tensor b) divideScalar(Tensor a, float scalar) voiddivideScalarInPlace(Tensor a, float s) default TensorvoidexpInPlace(Tensor a) geluBackward(Tensor input, Tensor gradOutput) voiddefault TensorheadPrefixMatmul(Tensor left, Tensor cache, int heads, int length, boolean transposeCache) default voiddefault TensorindexSelect(Tensor input, int axis, int[] indices) default TensorindexSelectGradient(Tensor gradient, int[] shape, int axis, int[] indices) default floatlayerNormBackward(Tensor dXHat, Tensor xHat, Tensor std, int dim) voidlogInPlace(Tensor a) default voiddefault TensormaximumAxes(Tensor input, int[] axes, boolean keepDimensions) default TensormaximumAxesBackward(Tensor input, Tensor maximum, Tensor gradient, int[] axes, boolean keep) default Tensordefault TensormergeHeads(Tensor input, int heads) multiplyBroadcastCols(Tensor a, Tensor colVector) multiplyBroadcastRows(Tensor a, Tensor rowVector) voidmultiplyInPlace(Tensor a, Tensor b) multiplyScalar(Tensor a, float scalar) voidmultiplyScalarInPlace(Tensor a, float s) voidnegInPlace(Tensor a) default TensornormalizationBackward(Tensor gradient, Tensor normalized, Tensor denominator, Tensor gamma, boolean centered) default NormalizationResultdefault Tensordefault voiddefault voidreluBackward(Tensor input, Tensor gradOutput) voiddefault Tensordefault RmsNormResultdefault TensorrmsNormBackward(Tensor gradient, Tensor normalized, Tensor rms, Tensor gamma) default TensorvoidscatterAddRows(Tensor target, int[] indices, Tensor grad) default Tensorvoiddefault Tensordefault TensorsliceGradient(Tensor gradient, int[] shape, int axis, int start, int step) default Tensordefault TensorsoftmaxAxis(Tensor input, int axis) default TensorsoftmaxAxisBackward(Tensor gradient, Tensor output, int axis) softmaxBackward(Tensor gradOutput, Tensor softmaxOut) default TensorsoftmaxBackward(Tensor gradOutput, Tensor softmaxOut, float scale) softmaxRows(Tensor logits) default TensorsplitHeads(Tensor input, int heads) voidsubtractBroadcastCols(Tensor a, Tensor colVector) voidsubtractInPlace(Tensor a, Tensor b) floatfloatdefault Tensordefault TensorsumToShape(Tensor input, int... shape) default Tensordefault SwiGluBackwardResultswiGluBackward(Tensor gradient, Tensor gate, Tensor up) voiddefault Tensordefault booleanWhether backend copies reside on a device rather than in ordinary host storage.default TensorvarianceAxes(Tensor input, int[] axes, boolean keepDimensions, int correction) default Tensordefault voidwriteHeadCache(Tensor cache, Tensor update, int heads, int offset) default Tensorzeros(int rows, int columns) Backend-owned positive-zero storage; ordinary Tensor constructors stay CPU-backed.default Tensor
-
Method Details
-
usesDeviceStorage
default boolean usesDeviceStorage()Whether backend copies reside on a device rather than in ordinary host storage. -
zeros
Backend-owned positive-zero storage; ordinary Tensor constructors stay CPU-backed. -
zeros
-
copy
Independent storage with the same float bits, without recording an autograd operation. -
copyInto
Explicitly assigns logical values, casting to the destination's storage dtype. -
view
-
unsqueeze
-
permute
-
select
-
slice
-
expand
-
reshape
-
cast
-
sumAxes
-
meanAxes
-
varianceAxes
-
maximumAxes
-
maximumAxesBackward
-
sumToShape
-
sliceGradient
-
indexSelect
-
indexAdd
-
indexSelectGradient
-
softmaxAxis
-
softmaxAxisBackward
-
matmul
-
writeHeadCache
-
headPrefixMatmul
-
sliceRows
-
splitHeads
-
mergeHeads
-
batchedMatmul
-
causalMask
-
causalSoftmax
-
rotary
-
add
-
subtract
-
multiply
-
divide
-
addRowVector
-
addBroadcastCols
-
divideBroadcastCols
-
subtractBroadcastCols
-
multiplyBroadcastCols
-
addBroadcastRows
-
multiplyBroadcastRows
-
multiplyScalar
-
addScalar
-
divideScalar
-
sumRows
-
sumAlongRows
-
sumAlongCols
-
meanAlongRows
-
varianceAlongRows
-
maxAlongRows
-
sum
-
sumAbs
-
l2Norm
-
transpose
-
clamp
-
sqrt
-
pow
-
neg
-
exp
-
log
-
tanh
-
sigmoid
-
relu
-
reluBackward
-
gelu
-
geluBackward
-
softmaxRows
-
softmaxBackward
-
softmaxBackward
-
crossEntropyLoss
-
crossEntropyGradient
-
crossEntropy
-
crossEntropyLoss
-
crossEntropyGradient
-
crossEntropy
-
adamWUpdate
-
layerNormBackward
-
normalize
default NormalizationResult normalize(Tensor input, Tensor gamma, Tensor beta, float epsilon, boolean centered) -
normalizationBackward
-
rmsNorm
-
rmsNormBackward
-
swiGlu
-
swiGluBackward
-
scatterAddRows
-
addInPlace
-
subtractInPlace
-
multiplyInPlace
-
divideInPlace
-
multiplyScalarInPlace
-
addScalarInPlace
-
divideScalarInPlace
-
sqrtInPlace
-
negInPlace
-
expInPlace
-
logInPlace
-
reluInPlace
-
geluInPlace
-
tanhInPlace
-
sigmoidInPlace
-
materializeTensor
-
releaseTemporaryResources
default void releaseTemporaryResources() -
releaseResources
default void releaseResources()
-