luxlabs header browser preview


@class MLCTensor, NSArray, NSData, _MLCCPULayer, NSMutableArray, NSNumber;

@interface MLCCPUDeviceOps : MLCDeviceOps

@property (retain, nonatomic) NSData *weightsDeltaDataBytes;
@property (retain, nonatomic) NSData *biasDeltaDataBytes;
@property (retain, nonatomic) NSMutableArray *weightsDeltaDataBytesArray;
@property (retain, nonatomic) NSMutableArray *biasDeltaDataBytesArray;
@property (retain, nonatomic) NSData *betaDeltaDataBytes;
@property (retain, nonatomic) NSData *gammaDeltaDataBytes;
@property (retain, nonatomic) NSMutableArray *weightsMomentumDataBytes;
@property (retain, nonatomic) NSMutableArray *biasMomentumDataBytes;
@property (retain, nonatomic) NSMutableArray *weightsMomentumDataBytesArray;
@property (retain, nonatomic) NSMutableArray *biasMomentumDataBytesArray;
@property (retain, nonatomic) NSMutableArray *betaMomentumDataBytes;
@property (retain, nonatomic) NSMutableArray *gammaMomentumDataBytes;
@property (retain, nonatomic) _MLCCPULayer *layer;
@property (readonly, nonatomic) int deviceOpType;
@property (nonatomic) unsigned long long sourceStride;
@property (nonatomic) unsigned long long sourceStrideSecondary;
@property (nonatomic) unsigned long long sourceStrideTertiary;
@property (nonatomic) unsigned long long resultStride;
@property (nonatomic) unsigned long long sourceDataOffset;
@property (nonatomic) unsigned long long secondarySourceDataOffset;
@property (nonatomic) unsigned long long tertiarySourceDataOffset;
@property (nonatomic) unsigned long long resultDataOffset;
@property (nonatomic) BOOL inferenceOnly;
@property (readonly, nonatomic) NSData *params;
@property (retain, nonatomic) NSData *fusedPrimitiveParams;
@property (readonly, retain, nonatomic) NSArray *inDeltaData;
@property (readonly, retain, nonatomic) NSArray *outDeltaData;
@property (readonly, retain, nonatomic) NSData *weightsDeltaData;
@property (readonly, retain, nonatomic) NSData *biasDeltaData;
@property (readonly, retain, nonatomic) NSMutableArray *weightsMomentumData;
@property (readonly, retain, nonatomic) NSMutableArray *biasMomentumData;
@property (nonatomic) BOOL computeWeightsAndBiasOnly;
@property (retain, nonatomic) NSData *betaDeltaData;
@property (retain, nonatomic) NSData *gammaDeltaData;
@property (retain, nonatomic) NSMutableArray *betaMomentumData;
@property (retain, nonatomic) NSMutableArray *gammaMomentumData;
@property (retain, nonatomic) MLCTensor *movingMean;
@property (retain, nonatomic) MLCTensor *movingVariance;
@property (nonatomic) void *BNNSFilter;
@property (nonatomic) BOOL isFusedBNNSFilter;
@property (retain, nonatomic) NSData *poolingIndicesBuffer;
@property (nonatomic) int paddingPolicy;
@property (nonatomic) BOOL useSourceGradientDeviceMemoryForResultGradientTensor;
@property (nonatomic) BOOL useSourceGradientDeviceMemoryForSecondaryResultGradientTensor;
@property (nonatomic) float lossWeight;
@property (nonatomic) BOOL binaryOperation;
@property (nonatomic) BOOL hasBias;
@property (nonatomic) unsigned long long softmaxDimension;
@property (nonatomic) BOOL transposeX;
@property (nonatomic) BOOL transposeY;
@property (nonatomic) BOOL leftIsAWeight;
@property (nonatomic) BOOL rightIsAWeight;
@property (copy, nonatomic) NSNumber *paddingIndex;
@property (copy, nonatomic) NSArray *embeddingParams;
@property (nonatomic) BOOL scaleGradientByFrequency;
@property (nonatomic) unsigned long long scatterGatherDimension;
@property (nonatomic) int scatterReduceType;
@property (retain, nonatomic) NSData *arithmeticParamsData;

+ (id)deviceOpsWithType:(int)a0 params:(id)a1 inDeltaData:(id)a2 outDeltaData:(id)a3;
+ (id)deviceOpsWithType:(int)a0 params:(id)a1 inDeltaData:(id)a2 outDeltaData:(id)a3 betaDeltaData:(id)a4 gammaDeltaData:(id)a5 betaMomentumData:(id)a6 gammaMomentumData:(id)a7;
+ (id)deviceOpsWithType:(int)a0 params:(id)a1 inDeltaData:(id)a2 outDeltaData:(id)a3 weightsDeltaData:(id)a4 biasDeltaData:(id)a5 weightsMomentumData:(id)a6 biasMomentumData:(id)a7;

- (void)dealloc;
- (void).cxx_destruct;
- (id)initWithType:(int)a0 params:(id)a1 inDeltaData:(id)a2 outDeltaData:(id)a3 betaDeltaData:(id)a4 gammaDeltaData:(id)a5 betaMomentumData:(id)a6 gammaMomentumData:(id)a7;
- (id)initWithType:(int)a0 params:(id)a1 inDeltaData:(id)a2 outDeltaData:(id)a3 weightsDeltaData:(id)a4 biasDeltaData:(id)a5 weightsMomentumData:(id)a6 biasMomentumData:(id)a7;
- (id)initWithType:(int)a0 params:(id)a1 inDeltaData:(id)a2 outDeltaData:(id)a3 weightsDeltaData:(id)a4 biasDeltaData:(id)a5 weightsMomentumData:(id)a6 biasMomentumData:(id)a7 betaDeltaData:(id)a8 gammaDeltaData:(id)a9 betaMomentumData:(id)a10 gammaMomentumData:(id)a11;

@end