UNPKG

react-native-executorch

Version:

An easy way to run AI models in React Native with ExecuTorch

39 lines (37 loc) 1.05 kB
"use strict"; import { StyleTransferModule } from '../../modules/computer_vision/StyleTransferModule'; import { useModuleFactory } from '../useModuleFactory'; /** * React hook for managing a Style Transfer model instance. * @category Hooks * @param StyleTransferProps - Configuration object containing `model` source and optional `preventLoad` flag. * @returns Ready to use Style Transfer model. */ export const useStyleTransfer = ({ model, preventLoad = false }) => { const { error, isReady, isGenerating, downloadProgress, runForward, runOnFrame } = useModuleFactory({ factory: (config, onProgress) => StyleTransferModule.fromModelName(config, onProgress), config: model, deps: [model.modelName, model.modelSource], preventLoad }); const forward = (imageSource, outputType) => runForward(inst => inst.forward(imageSource, outputType)); return { error, isReady, isGenerating, downloadProgress, forward, runOnFrame }; }; //# sourceMappingURL=useStyleTransfer.js.map