book-ocr-studio / scripts /check_install.py
moebiusT7's picture
Source beta 2026-09-23, revision 5
0209b2f verified
Raw History Blame Contribute Delete
952 Bytes
"""Import checks without model loading, browser access or a network listener."""
import importlib
import json
import shutil
def main():
modules = ['streamlit', 'marker.converters.pdf', 'surya', 'torch',
'torchvision', 'transformers', 'pymupdf', 'PIL', 'requests',
'playwright.sync_api', 'cv2']
for module in modules:
importlib.import_module(module)
import torch
print(json.dumps({'imports': modules, 'cuda_available': torch.cuda.is_available(),
'ollama_on_path': bool(shutil.which('ollama')),
'nvidia_smi_on_path': bool(shutil.which('nvidia-smi'))}, indent=2))
if not torch.cuda.is_available():
print('WARNING: imports passed but CUDA is unavailable; GPU OCR is not ready.')
if not shutil.which('ollama'):
print('WARNING: install Ollama and obtain the selected model before Gemma review.')
if __name__ == '__main__':
main()