luxlabs header browser preview


@class NSData, NSMutableArray;

@interface MLCRNNCPUDeviceOps : MLCCPUDeviceOps

@property (nonatomic) BOOL batchFirst;
@property (nonatomic) BOOL hasPeephole;
@property (nonatomic) BOOL returnsSequences;
@property (nonatomic) BOOL biDirectional;
@property (retain, nonatomic) NSData *lstmDeltaParams;
@property (retain, nonatomic) NSMutableArray *weightAndBiasGateDeltaBuffers;
@property (retain, nonatomic) NSMutableArray *inputWeightsDeltaPointers;
@property (retain, nonatomic) NSMutableArray *hiddenWeightsDeltaPointers;
@property (retain, nonatomic) NSMutableArray *bnnsInputWeightsDeltaPointers;
@property (retain, nonatomic) NSMutableArray *bnnsHiddenWeightsDeltaPointers;
@property (retain, nonatomic) NSMutableArray *inputWeightsMomentumDescData;
@property (retain, nonatomic) NSMutableArray *hiddenWeightsMomentumDescData;
@property (retain, nonatomic) NSMutableArray *inputWeightsMomentumDescDataPointer;
@property (retain, nonatomic) NSMutableArray *hiddenWeightsMomentumDescDataPointer;
@property (retain, nonatomic) NSMutableArray *bnnsInputWeightsMomentumPointers;
@property (retain, nonatomic) NSMutableArray *bnnsHiddenWeightsMomentumPointers;
@property (retain, nonatomic) NSMutableArray *bnnsDesc2DInputWeightParams;
@property (retain, nonatomic) NSMutableArray *bnnsDesc2DHiddenWeightParams;
@property (retain, nonatomic) NSMutableArray *bnnsDesc2DInputWeightGrads;
@property (retain, nonatomic) NSMutableArray *bnnsDesc2DHiddenWeightGrads;
@property (retain, nonatomic) NSMutableArray *bnnsDesc2DInputWeightAccumulators;
@property (retain, nonatomic) NSMutableArray *bnnsDesc2DHiddenWeightAccumulators;
@property (retain, nonatomic) NSMutableArray *inputWeightsMomentumDataBytesArray;
@property (retain, nonatomic) NSMutableArray *hiddenWeightsMomentumDataBytesArray;
@property (retain, nonatomic) NSData *trainingCache;
@property (retain, nonatomic) NSMutableArray *combinedGateWeightsAndBias;
@property (retain, nonatomic) NSMutableArray *auxBiasTerms;
@property (retain, nonatomic) NSMutableArray *auxBiasTermsAccumulators;
@property (retain, nonatomic) NSMutableArray *parameterPointers;
@property (retain, nonatomic) NSMutableArray *combinedInputsBuffer;
@property (retain, nonatomic) NSMutableArray *combinedOutputsBuffer;
@property (nonatomic) unsigned long long numLayers;
@property (nonatomic) unsigned long long inputSize;
@property (nonatomic) unsigned long long hiddenSize;
@property (nonatomic) unsigned long long numAccumulatorsPerParameter;
@property (nonatomic) unsigned long long numParametersForSingleLSTM;

+ (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 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