benchmark
dafb5c2c - Add necessary weasyprint dependencies to doctr_(det|reco)_predictor (#1496)

Commit
3 years ago
Add necessary weasyprint dependencies to doctr_(det|reco)_predictor (#1496) Summary: Without these dependencies, initiating the models was failing with: ``` ----- WeasyPrint could not import some external libraries. Please carefully follow the installation steps before reporting an issue: https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#installation https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#troubleshooting ----- Traceback (most recent call last): File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/runpy.py", line 86, in _run_code exec(code, run_globals) File "/scratch/janeyx/work/benchmark/userbenchmark/optim/__init__.py", line 406, in <module> run(sys.argv[1:]) File "/scratch/janeyx/work/benchmark/userbenchmark/optim/__init__.py", line 397, in run results = run_benchmarks(args.optims, args.funcs, args.models, args.devices) File "/scratch/janeyx/work/benchmark/userbenchmark/optim/__init__.py", line 336, in run_benchmarks bm = run_model(mn, d, O, defaults, func_str) File "/scratch/janeyx/work/benchmark/userbenchmark/optim/__init__.py", line 313, in run_model raise e File "/scratch/janeyx/work/benchmark/userbenchmark/optim/__init__.py", line 288, in run_model params = get_model_params(modelName, device) File "/scratch/janeyx/work/benchmark/userbenchmark/optim/__init__.py", line 238, in get_model_params Model = load_model_by_name(modelName) File "/scratch/janeyx/work/benchmark/torchbenchmark/__init__.py", line 601, in load_model_by_name module = importlib.import_module(f'.models.{model_pkg}', package=__name__) File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "/scratch/janeyx/work/benchmark/torchbenchmark/models/doctr_det_predictor/__init__.py", line 2, in <module> from doctr.models import ocr_predictor File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/__init__.py", line 1, in <module> from . import datasets, io, models, transforms, utils File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/datasets/__init__.py", line 3, in <module> from .generator import * File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/datasets/generator/__init__.py", line 6, in <module> from .pytorch import * # type: ignore[misc] File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/datasets/generator/pytorch.py", line 8, in <module> from .base import _CharacterGenerator, _WordGenerator File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/datasets/generator/base.py", line 11, in <module> from doctr.io.image import tensor_from_pil File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/io/__init__.py", line 2, in <module> from .html import * File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/doctr/io/html.py", line 8, in <module> from weasyprint import HTML File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/weasyprint/__init__.py", line 341, in <module> from .css import preprocess_stylesheet # noqa isort:skip File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/weasyprint/css/__init__.py", line 25, in <module> from . import computed_values, counters, media_queries File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/weasyprint/css/computed_values.py", line 11, in <module> from ..text.ffi import ffi, pango, units_to_double File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/weasyprint/text/ffi.py", line 428, in <module> gobject = _dlopen( File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/weasyprint/text/ffi.py", line 417, in _dlopen return ffi.dlopen(names[0]) # pragma: no cover File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/cffi/api.py", line 150, in dlopen lib, function_cache = _make_ffi_library(self, name, flags) File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/cffi/api.py", line 832, in _make_ffi_library backendlib = _load_backend_lib(backend, libname, flags) File "/fsx/users/janeyx/conda/envs/torchbenchmark/lib/python3.10/site-packages/cffi/api.py", line 827, in _load_backend_lib raise OSError(msg) OSError: cannot load library 'gobject-2.0-0': gobject-2.0-0: cannot open shared object file: No such file or directory. Additionally, ctypes.util.find_library() did not manage to locate a library called 'gobject-2.0-0' ``` This goes away after I install these deps. Pull Request resolved: https://github.com/pytorch/benchmark/pull/1496 Reviewed By: xuzhao9 Differential Revision: D44268749 Pulled By: janeyx99 fbshipit-source-id: c918f9e3ed3340ddf7b84bfd8be60c63bae28e8e
Author
Parents
Loading