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