luxlabs header browser preview


@class NSMutableDictionary, NSDictionary, NSObject, MLModelDescription, NSString, MLModelConfiguration, MLModelMetadata, MLCompilerNeuralNetworkOutput, MLVersionInfo, NSArray, MLFeatureProviderConformer, EspressoProfilingNetworkInfo, MLPixelBufferPool;
@protocol OS_dispatch_queue, OS_dispatch_semaphore;

@interface MLNeuralNetworkEngine : MLModelEngine <MLNeuralNetwork, MLClassifier, MLRegressor, MLCompiledModelLoader> {
    struct vector<std::map<std::string, espresso_buffer_t *>, std::allocator<std::map<std::string, espresso_buffer_t *>>> { void *__begin_; void *__end_; struct __compressed_pair<std::map<std::string, espresso_buffer_t *> *, std::allocator<std::map<std::string, espresso_buffer_t *>>> { void *__value_; } __end_cap_; } _inputBuffers;
    struct vector<std::map<std::string, espresso_buffer_t *>, std::allocator<std::map<std::string, espresso_buffer_t *>>> { void *__begin_; void *__end_; struct __compressed_pair<std::map<std::string, espresso_buffer_t *> *, std::allocator<std::map<std::string, espresso_buffer_t *>>> { void *__value_; } __end_cap_; } _outputBuffers;
    struct map<std::string, Espresso::vimage2espresso_param, std::less<std::string>, std::allocator<std::pair<const std::string, Espresso::vimage2espresso_param>>> { struct __tree<std::__value_type<std::string, Espresso::vimage2espresso_param>, std::__map_value_compare<std::string, std::__value_type<std::string, Espresso::vimage2espresso_param>, std::less<std::string>>, std::allocator<std::__value_type<std::string, Espresso::vimage2espresso_param>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, Espresso::vimage2espresso_param>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, Espresso::vimage2espresso_param>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _params;
    struct map<std::string, int, std::less<std::string>, std::allocator<std::pair<const std::string, int>>> { struct __tree<std::__value_type<std::string, int>, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>, std::allocator<std::__value_type<std::string, int>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, int>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _widths;
    struct map<std::string, int, std::less<std::string>, std::allocator<std::pair<const std::string, int>>> { struct __tree<std::__value_type<std::string, int>, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>, std::allocator<std::__value_type<std::string, int>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, int>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _heights;
    struct map<std::string, int, std::less<std::string>, std::allocator<std::pair<const std::string, int>>> { struct __tree<std::__value_type<std::string, int>, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>, std::allocator<std::__value_type<std::string, int>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, int>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _ks;
    struct map<std::string, int, std::less<std::string>, std::allocator<std::pair<const std::string, int>>> { struct __tree<std::__value_type<std::string, int>, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>, std::allocator<std::__value_type<std::string, int>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, int>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _batches;
    struct map<std::string, int, std::less<std::string>, std::allocator<std::pair<const std::string, int>>> { struct __tree<std::__value_type<std::string, int>, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>, std::allocator<std::__value_type<std::string, int>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, int>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _sequences;
    struct map<std::string, int, std::less<std::string>, std::allocator<std::pair<const std::string, int>>> { struct __tree<std::__value_type<std::string, int>, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>, std::allocator<std::__value_type<std::string, int>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, int>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, int>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _ranks;
    struct vector<bool, std::allocator<bool>> { unsigned long long *__begin_; unsigned long long __size_; struct __compressed_pair<unsigned long, std::allocator<unsigned long>> { unsigned long long __value_; } __cap_alloc_; } _bufferAvailable;
    struct set<std::string, std::less<std::string>, std::allocator<std::string>> { struct __tree<std::string, std::less<std::string>, std::allocator<std::string>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::string, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::less<std::string>> { unsigned long long __value_; } __pair3_; } __tree_; } _flexibleShapesConfigNamesInNet;
    struct basic_string<char, std::char_traits<char>, std::allocator<char>> { struct __compressed_pair<std::basic_string<char>::__rep, std::allocator<char>> { struct __rep { union { struct __long { char *__data_; unsigned long long __size_; unsigned long __cap_ : 63; unsigned char __is_long_ : 1; } __l; struct __short { char __data_[23]; unsigned char __padding_[0]; unsigned char __size_ : 7; unsigned char __is_long_ : 1; } __s; struct __raw { unsigned long long __words[3]; } __r; } ; } __value_; } __r_; } _currentConfigurationName;
    struct map<std::string, bool, std::less<std::string>, std::allocator<std::pair<const std::string, bool>>> { struct __tree<std::__value_type<std::string, bool>, std::__map_value_compare<std::string, std::__value_type<std::string, bool>, std::less<std::string>>, std::allocator<std::__value_type<std::string, bool>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<std::string, bool>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<std::string, std::__value_type<std::string, bool>, std::less<std::string>>> { unsigned long long __value_; } __pair3_; } __tree_; } _OutputBlobIsDynamic;
    struct OpaqueVTPixelTransferSession { } *_transferSession;
    MLCompilerNeuralNetworkOutput *_compilerOutput;
}

@property (readonly, nonatomic) unsigned long long numInputs;
@property (readonly, nonatomic) unsigned long long numOutputs;
@property (nonatomic) BOOL usingCPU;
@property (nonatomic) void *plan;
@property (nonatomic) int precision;
@property (nonatomic) int engine;
@property (nonatomic) int qos;
@property (nonatomic) void *context;
@property (nonatomic) BOOL isEspressoBiasPreprocessingShared;
@property (retain, nonatomic) NSArray *classLabels;
@property (retain, nonatomic) NSString *classScoreVectorName;
@property (retain, nonatomic) id probabilityDictionarySharedKeySet;
@property (retain, nonatomic) NSString *modelFilePath;
@property (nonatomic) BOOL hasBidirectionalLayer;
@property (readonly, nonatomic) BOOL modelIsEncrypted;
@property (nonatomic) BOOL hasOptionalInputSequenceConcat;
@property (retain) NSObject<OS_dispatch_semaphore> *bufferSemaphore;
@property (retain) NSObject<OS_dispatch_queue> *espressoQueue;
@property (retain) NSObject<OS_dispatch_queue> *predictionsQueue;
@property (retain) NSObject<OS_dispatch_semaphore> *submitSemaphore;
@property BOOL isGPUPathForbidden;
@property BOOL isANEPathForbidden;
@property (readonly, nonatomic) NSMutableDictionary *inputBlobNameToLastBackingMode;
@property (readonly, nonatomic) NSMutableDictionary *outputBlobNameToLastBackingMode;
@property (nonatomic) BOOL ndArrayInterpretation;
@property (retain, nonatomic) NSDictionary *imagePreprocessingParameters;
@property (retain, nonatomic) EspressoProfilingNetworkInfo *espressoProfileInfo;
@property (readonly, nonatomic) NSDictionary *optionalInputTypes;
@property (readonly) MLFeatureProviderConformer *inputFeatureConformer;
@property (readonly, nonatomic) MLPixelBufferPool *pixelBufferPool;
@property (nonatomic) struct { void *plan; int network_index; } network;
@property (retain, nonatomic) NSDictionary *defaultOptionalValues;
@property (readonly, retain, nonatomic) MLVersionInfo *compilerVersionInfo;
@property (retain, nonatomic) NSString *activeFunction;
@property (readonly, retain, nonatomic) NSArray *inputLayers;
@property (readonly, retain, nonatomic) NSArray *outputLayers;
@property (nonatomic) BOOL hardwareFallbackDetected;
@property (retain, nonatomic) NSDictionary *espressoInputShapes;
@property (retain, nonatomic) NSDictionary *espressoInputStrides;
@property (readonly, nonatomic) MLVersionInfo *modelVersionInfo;
@property (nonatomic) BOOL modelIsMIL;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) MLModelDescription *modelDescription;
@property (readonly, nonatomic) MLModelConfiguration *configuration;
@property (readonly, nonatomic) BOOL supportsConcurrentSubmissions;
@property (readonly, nonatomic) unsigned long long predictionTypeForKTrace;
@property (readonly, nonatomic) BOOL recordsPredictionEvent;
@property (readonly, nonatomic) unsigned long long signpostID;
@property (readonly) MLModelMetadata *metadata;

+ (Class)containerClass;
+ (int)gpuPrecision;
+ (int)gpuEngine;
+ (id)loadModelFromCompiledArchive:(void *)a0 modelVersionInfo:(id)a1 compilerVersionInfo:(id)a2 configuration:(id)a3 error:(id *)a4;
+ (id)neuralNetworkFromContainer:(id)a0 configuration:(id)a1 error:(id *)a2;
+ (id)neuralNetworkFromContainer:(id)a0 error:(id *)a1;

- (BOOL)bindInputFeatureNamed:(id)a0 featureValue:(id)a1 bufferIndex:(unsigned long long)a2 cleanUpBlocks:(id)a3 error:(id *)a4;
- (struct __CVBuffer { } *)copyPixelBufferByApplyingImagePreprocessing:(const struct vimage2espresso_param { float x0; int x1; int x2; int x3; float x4; float x5; float x6; float x7; int x8; unsigned int x9; unsigned int x10; unsigned int x11; int x12; int x13; int x14; } *)a0 toPixelBuffer:(struct __CVBuffer { } *)a1;
- (unsigned long long)supportFromEspressoLayerInfo:(id)a0;
- (int)_espressoDeviceForConfiguration:(id)a0 error:(id *)a1;
- (id)regress:(id)a0 options:(id)a1 error:(id *)a2;
- (int)sequenceNamed:(id)a0;
- (id)initWithContainer:(id)a0 error:(id *)a1;
- (id)imageFeatureValueFromPixelBuffer:(struct __CVBuffer { } *)a0 usingPixelFormat:(unsigned int)a1;
- (BOOL)collectParametersFromContainer:(id)a0 configuration:(id)a1 error:(id *)a2;
- (BOOL)copyEbuf:(const struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a0 ofPixelType:(unsigned long long)a1 toPixelBuffer:(struct __CVBuffer { } *)a2 error:(id *)a3;
- (id)evaluateInputs:(id)a0 options:(id)a1 error:(id *)a2;
- (id)availableOutputBlobList;
- (BOOL)rebuildPlan:(BOOL)a0 error:(id *)a1;
- (void)enableInstrumentsTracing;
- (struct __CVBuffer { } *)copyPixelBufferFromPixelBuffer:(struct __CVBuffer { } *)a0 usingPixelFormat:(unsigned int)a1;
- (id)initWithContainer:(id)a0 configuration:(id)a1 error:(id *)a2;
- (void)dumpTestVectorsToPath:(id)a0;
- (BOOL)rebuildPlan:(id *)a0;
- (BOOL)executePlan:(void *)a0 error:(id *)a1;
- (BOOL)_matchEngineToOptions:(id)a0 error:(id *)a1;
- (void)prepareBlobNamed:(id)a0 forNewBlobBackingMode:(long long)a1 bindMode:(int)a2;
- (BOOL)opacifyAndPermutePixelBuffer:(struct __CVBuffer { } *)a0 bufferContainsBGRA:(BOOL)a1 error:(id *)a2;
- (id)addClassifierInformationToOutput:(id)a0 options:(id)a1 error:(id *)a2;
- (id)convertPredictionToClassifierResult:(id)a0 withOptions:(id)a1 error:(id *)a2;
- (id)evaluateInputs:(id)a0 options:(id)a1 verifyInputs:(BOOL)a2 error:(id *)a3;
- (BOOL)usingEspressoConfigurations;
- (BOOL)_setupContextAndPlanWithConfiguration:(id)a0 error:(id *)a1;
- (id)populateOutputs:(unsigned long long)a0 outputBackings:(id)a1 directlyBoundOutputFeatureNames:(id)a2 error:(id *)a3;
- (id)evaluate:(id)a0 error:(id *)a1;
- (BOOL)_setupContextAndPlanWithConfiguration:(id)a0 usingCPU:(BOOL)a1 reshapeWithContainer:(BOOL)a2 error:(id *)a3;
- (struct __CVBuffer { } *)pixelBufferFromOutputBacking:(id)a0 forFeature:(id)a1;
- (void)populateMultiArrayShape:(id *)a0 strides:(id *)a1 forEbuf:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a2 featureDescription:(id)a3 ndArrayInterpretation:(BOOL)a4;
- (BOOL)_setupContextAndPlanWithForceCPU:(BOOL)a0 error:(id *)a1;
- (BOOL)_setupContextAndPlanWithConfiguration:(id)a0 usingCPU:(BOOL)a1 error:(id *)a2;
- (long long)inputBindStateForFeatureValue:(id)a0 error:(id *)a1;
- (id)verifyInputs:(id)a0 error:(id *)a1;
- (BOOL)bindDynamicOutputBuffers:(const void *)a0 error:(id *)a1;
- (BOOL)resetSizesNoAutoRelease:(id)a0 error:(id *)a1;
- (BOOL)_addCompiledNetworkOrProgramToPlan:(void *)a0 error:(id *)a1;
- (void)releaseBuffer:(unsigned long long)a0;
- (BOOL)sequenceConcatConsumesOptionalInputNamed:(id)a0;
- (id)outputBackingMultiArrayForFeatureName:(id)a0;
- (id)imageFeatureValueFromEbuf:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a0 backingCVPixelBuffer:(struct __CVBuffer { } *)a1 description:(id)a2 error:(id *)a3;
- (id)evaluateInputs:(id)a0 bufferIndex:(unsigned long long)a1 options:(id)a2 error:(id *)a3;
- (id)pixelBufferBackedMultiArrayWithShape:(id)a0;
- (id)completeOutputBackings:(id)a0 automaticOutputBackingMode:(id)a1 error:(id *)a2;
- (BOOL)bindDirectlyInputFeatureNamed:(id)a0 pixelBuffer:(struct __CVBuffer { } *)a1 cleanUpBlocks:(id)a2 error:(id *)a3;
- (struct __CVBuffer { } *)_pixelBufferFromEbuf:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a0 description:(id)a1 error:(id *)a2;
- (BOOL)updateDynamicOutputBlobIndicatorCacheAndReturnError:(id *)a0;
- (BOOL)_handleAddNetworkToPlanStatus:(int)a0 error:(id *)a1;
- (BOOL)_setMultipleBuffersOnPlan:(void *)a0 error:(id *)a1;
- (BOOL)bindInputFeatures:(id)a0 bufferIndex:(unsigned long long)a1 cleanUpBlocks:(id)a2 error:(id *)a3;
- (BOOL)bindOutputBuffers:(const void *)a0 outputBackings:(id)a1 automaticOutputBackingMode:(id)a2 directlyBoundOutputFeatureNames:(id)a3 error:(id *)a4;
- (BOOL)resetSizes:(id)a0 error:(id *)a1;
- (BOOL)_addNetworkToPlan:(void *)a0 error:(id *)a1;
- (BOOL)_espressoOutputShapeForFeatureName:(id)a0 matchesShapeOfMLMultiArray:(id)a1;
- (void)_deallocContextAndPlan;
- (id)sortBatchByShape:(id)a0 withMap:(id *)a1 error:(id *)a2;
- (BOOL)copyImagePreprocessingParametersTo:(void *)a0 error:(id *)a1;
- (BOOL)_setMultiArrayOutputBacking:(id)a0 forOutputFeatureName:(id)a1 toEbuf:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a2 error:(id *)a3;
- (id)evaluateBatch:(id)a0 options:(id)a1 error:(id *)a2;
- (struct __CVBuffer { } *)copyPixelBufferByApplyingImagePreprocessingForFeatureNamed:(id)a0 toPixelBuffer:(struct __CVBuffer { } *)a1;
- (id)classify:(id)a0 options:(id)a1 error:(id *)a2;
- (BOOL)transferPixelBuffer:(struct __CVBuffer { } *)a0 toPixelBuffer:(struct __CVBuffer { } *)a1;
- (unsigned long long)supportFromEspressoPlatform:(int)a0;
- (BOOL)lockPixelBuffer:(struct __CVBuffer { } *)a0 cleanUpBlocks:(id)a1 error:(id *)a2;
- (BOOL)transferOneComponent16HalfPixelBuffer:(struct __CVBuffer { } *)a0 toPixelBuffer:(struct __CVBuffer { } *)a1 withScale:(float)a2 bias:(float)a3;
- (unsigned long long)obtainBuffer;
- (id)predictionsFromBatch:(id)a0 options:(id)a1 error:(id *)a2;
- (id)parameterValueForKey:(id)a0 error:(id *)a1;
- (void)dealloc;
- (id)multiArrayFeatureValueFromEbuf:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a0 backingMultiArray:(id)a1 description:(id)a2 outputName:(id)a3 error:(id *)a4;
- (BOOL)bindInputsAndOutputs:(id)a0 cleanUpBlocks:(id)a1 bufferIndex:(unsigned long long)a2 options:(id)a3 error:(id *)a4;
- (BOOL)bindInputFeatureNamed:(id)a0 pixelBuffer:(struct __CVBuffer { } *)a1 cleanUpBlocks:(id)a2 error:(id *)a3;
- (id)predictionFromFeatures:(id)a0 options:(id)a1 error:(id *)a2;
- (id)executionSchedule;
- (id).cxx_construct;
- (BOOL)bindInputFeatureNamed:(id)a0 convertingMultiArray:(id)a1 bufferIndex:(unsigned long long)a2 error:(id *)a3;
- (void).cxx_destruct;
- (BOOL)setEspressoBlobShapes:(void *)a0 widths:(void *)a1 heights:(void *)a2 ks:(void *)a3 batches:(void *)a4 sequences:(void *)a5 ranks:(void *)a6 error:(id *)a7;
- (BOOL)tryToSetOutputBacking:(id)a0 forFeatureName:(id)a1 toEbuf:(struct { void *x0; void *x1; unsigned long long x2[4]; unsigned long long x3[4]; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; int x14; } *)a2 reportPointerFlags:(int *)a3 error:(id *)a4;
- (BOOL)resetSizesWithEspressoConfigurations:(id)a0 error:(id *)a1;

@end