Class MarlinLinear
java.lang.Object
smile.llm.quant.MarlinLinear
- All Implemented Interfaces:
AutoCloseable, LinearOp
Marlin FP16×INT4 linear layer (Ampere/Ada failover for GPTQ/AWQ).
-
Constructor Summary
ConstructorsConstructorDescriptionMarlinLinear(Tensor qweight, Tensor scales, Tensor bias, int inFeatures, int outFeatures, int groupSize) Creates a Marlin FP16×INT4 linear layer. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Applies the linear transformation.intReturns the quantization group size.intReturns the input feature count.intReturns the output feature count.
-
Constructor Details
-
MarlinLinear
public MarlinLinear(Tensor qweight, Tensor scales, Tensor bias, int inFeatures, int outFeatures, int groupSize) Creates a Marlin FP16×INT4 linear layer.- Parameters:
qweight- Marlin-packed weights.scales- group scales.bias- optional bias, ornull.inFeatures- input features (K).outFeatures- output features (N).groupSize- quantization group size (typically 128).
-
-
Method Details
-
inFeatures
public int inFeatures()Returns the input feature count.- Returns:
- input features (K).
-
outFeatures
public int outFeatures()Returns the output feature count.- Returns:
- output features (N).
-
groupSize
public int groupSize()Returns the quantization group size.- Returns:
- group size.
-
forward
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-