react-native-executorch
Version:
An easy way to run AI models in React Native with ExecuTorch
39 lines (37 loc) • 1.05 kB
JavaScript
;
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