11.1.1 Dependency Installation

This topic describes the information to install the dependencies.

After installing the Document verification service, the following dependencies must be installed. Please install the below third-party dependencies before starting the services.

Note:

These packages must be installed in the environment where the document verification services are installed.

Common Dependencies:

Install the below dependencies for all the LLM’s.

Note:

These dependencies are mandatory.

Note:

If you are installing on server behind the proxy server, then provide the proxy settings e.g., if connected to Oracle network then following proxy will work. Set the proxy before installing the dependencies according to the shell (bash/csh/sh, etc.,).

https_proxy = <HTTP-PROXY>

https_proxy = <HTTPS-PROXY>

no_proxy=<NO_PROXY>

All the required dependencies are bundled together in a python.zip file, which are to be extracted and installed separately. It is recommended to install the .whl file and the dependencies in a virtual environment using pip to make sure that it does not affect other operations or applications running in the system.

Extract the python.zip file provided in the desired location. Navigate to the python folder (cd python/) and run the following commands:

pip install --no-deps --no-index --find-links . aiohttp==3.9.5 
pip install --no-deps --no-index --find-links . aiosignal==1.3.1
pip install --no-deps --no-index --find-links . annotated_types==0.7.0
pip install --no-deps --no-index --find-links . anyio==4.4.0
pip install --no-deps --no-index --find-links . asgiref==3.8.1
pip install --no-deps --no-index --find-links . async_timeout==4.0.3
pip install --no-deps --no-index --find-links . attrs==23.2.0
pip install --no-deps --no-index --find-links . blinker==1.8.2
pip install --no-deps --no-index --find-links . certifi==2024.7.4
pip install --no-deps --no-index --find-links . cffi==1.16.0
pip install --no-deps --no-index --find-links . charset_normalizer==3.3.2
pip install --no-deps --no-index --find-links . circuitbreaker==1.4.0
pip install --no-deps --no-index --find-links . click==8.1.7
pip install --no-deps --no-index --find-links . configparser==7.0.0
pip install --no-deps --no-index --find-links . connexion==3.1.0
pip install --no-deps --no-index --find-links . contourpy==1.2.1
pip install --no-deps --no-index --find-links . cryptography==42.0.8
pip install --no-deps --no-index --find-links . cycler==0.12.1
pip install --no-deps --no-index --find-links . dataclasses_json==0.6.7
pip install --no-deps --no-index --find-links . datefinder==0.7.3
pip install --no-deps --no-index --find-links . dateparser==1.1.8
pip install --no-deps --no-index --find-links . dnspython==2.6.1
pip install --no-deps --no-index --find-links . docx2python==2.10.1
pip install --no-deps --no-index --find-links . et_xmlfile==1.1.0
pip install --no-deps --no-index --find-links . exceptiongroup==1.2.1
pip install --no-deps --no-index --find-links . flask==3.0.3
pip install --no-deps --no-index --find-links . fonttools==4.53.1
pip install --no-deps --no-index --find-links . frozenlist==1.4.1
pip install --no-deps --no-index --find-links . greenlet==3.0.3
pip install --no-deps --no-index --find-links . gunicorn==22.0.0
pip install --no-deps --no-index --find-links . h11==0.14.0
pip install --no-deps --no-index --find-links . httpcore==1.0.5
pip install --no-deps --no-index --find-links . httpx==0.27.0
pip install --no-deps --no-index --find-links . idna==3.7
pip install --no-deps --no-index --find-links . ifaddr==0.2.0
pip install --no-deps --no-index --find-links . importlib_metadata==7.2.1
pip install --no-deps --no-index --find-links . importlib_resources==6.4.0
pip install --no-deps --no-index --find-links . inflection==0.5.1
pip install --no-deps --no-index --find-links . itsdangerous==2.2.0
pip install --no-deps --no-index --find-links . jinja2==3.1.4
pip install --no-deps --no-index --find-links . joblib==1.4.2
pip install --no-deps --no-index --find-links . jsonpatch==1.33
pip install --no-deps --no-index --find-links . jsonpointer==3.0.0
pip install --no-deps --no-index --find-links . jsonschema==4.23.0
pip install --no-deps --no-index --find-links . jsonschema_specifications==2023.12.1
pip install --no-deps --no-index --find-links . kiwisolver==1.4.5
pip install --no-deps --no-index --find-links . langchain==0.2.5
pip install --no-deps --no-index --find-links . langchain_community==0.2.5
pip install --no-deps --no-index --find-links . langchain_core==0.2.9
pip install --no-deps --no-index --find-links . langchain_experimental==0.0.61
pip install --no-deps --no-index --find-links . langchain_text_splitters==0.2.1
pip install --no-deps --no-index --find-links . langsmith==0.1.81
pip install --no-deps --no-index --find-links . llvmlite==0.43.0
pip install --no-deps --no-index --find-links . lxml==5.2.2
pip install --no-deps --no-index --find-links . MarkupSafe==2.1.5
pip install --no-deps --no-index --find-links . marshmallow==3.21.3
pip install --no-deps --no-index --find-links . matplotlib==3.9.1
pip install --no-deps --no-index --find-links . multidict==6.0.5
pip install --no-deps --no-index --find-links . mypy_extensions==1.0.0
pip install --no-deps --no-index --find-links . numba==0.60.0
pip install --no-deps --no-index --find-links . numpy==1.26.4
pip install --no-deps --no-index --find-links . oci==2.128.2
pip install --no-deps --no-index --find-links . opencv_python==4.8.1.78
pip install --no-deps --no-index --find-links . openpyxl==3.1.2
pip install --no-deps --no-index --find-links . oracledb==2.2.1
pip install --no-deps --no-index --find-links . orjson==3.10.5
pip install --no-deps --no-index --find-links . packaging==24.1
pip install --no-deps --no-index --find-links . pandas==2.2.2
pip install --no-deps --no-index --find-links . paragraphs==0.2.1
pip install --no-deps --no-index --find-links . pdf2image==1.17.0
pip install --no-deps --no-index --find-links . pdfminer.six==20231228
pip install --no-deps --no-index --find-links . pdfplumber==0.11.2
pip install --no-deps --no-index --find-links . Pillow==10.3.0
pip install --no-deps --no-index --find-links . pyap2==0.1.3
pip install --no-deps --no-index --find-links . pybase64==1.3.2
pip install --no-deps --no-index --find-links . pycparser==2.22
pip install --no-deps --no-index --find-links . pydantic==2.7.4
pip install --no-deps --no-index --find-links . pydantic_core==2.18.4
pip install --no-deps --no-index --find-links . py_eureka_client==0.11.10
pip install --no-deps --no-index --find-links . pyod==2.0.1
pip install --no-deps --no-index --find-links . pyOpenSSL==24.1.0
pip install --no-deps --no-index --find-links . pyparsing==3.1.2
pip install --no-deps --no-index --find-links . pypdf2==3.0.1
pip install --no-deps --no-index --find-links . pypdf==3.9.1
pip install --no-deps --no-index --find-links . pytesseract==0.3.13
pip install --no-deps --no-index --find-links . python_dateutil==2.9.0.post0
pip install --no-deps --no-index --find-links . python_magic==0.4.27
pip install --no-deps --no-index --find-links . python_multipart==0.0.9
pip install --no-deps --no-index --find-links . pytz==2024.1
pip install --no-deps --no-index --find-links . pyxDamerauLevenshtein==1.8.0
pip install --no-deps --no-index --find-links . PyYAML==6.0.1
pip install --no-deps --no-index --find-links . referencing==0.35.1
pip install --no-deps --no-index --find-links . regex==2024.5.15
pip install --no-deps --no-index --find-links . requests==2.32.3
pip install --no-deps --no-index --find-links . rpds_py==0.19.0
pip install --no-deps --no-index --find-links . scikit_learn==1.5.0
pip install --no-deps --no-index --find-links . scipy==1.13.1
pip install --no-deps --no-index --find-links . six==1.16.0
pip install --no-deps --no-index --find-links . six==1.16.0
pip install --no-deps --no-index --find-links . sniffio==1.3.1
pip install --no-deps --no-index --find-links . SQLAlchemy==2.0.31
pip install --no-deps --no-index --find-links . starlette==0.37.2
pip install --no-deps --no-index --find-links . tabulate==0.9.0
pip install --no-deps --no-index --find-links . tenacity==8.4.1
pip install --no-deps --no-index --find-links . threadpoolctl==3.5.0
pip install --no-deps --no-index --find-links . typing_extensions==4.12.2
pip install --no-deps --no-index --find-links . typing_inspect==0.9.0
pip install --no-deps --no-index --find-links . tzdata==2024.1
pip install --no-deps --no-index --find-links . tzlocal==4.1
pip install --no-deps --no-index --find-links . urllib3==2.2.2
pip install --no-deps --no-index --find-links . werkzeug==3.0.3
pip install --no-deps --no-index --find-links . yarl==1.9.4
pip install --no-deps --no-index --find-links . zipp==3.19.2

LLM Dependencies:

The dependencies mentioned below can be installed based on which large language model you choose to configure.

Cohere LLM Dependencies:

Install the below dependencies to use Cohere LLM.

pip install cohere==5.5.8
pip install langchain-cohere==0.1.8

Note:

To use Cohere as a LLM, you can install the above library. Alternatively, you can configure Cohere LLM using OBRH. For more information, refer to section Configure Gen AI service with OBRH. These dependencies are not needed if the calls are routed to the external LLM via OBRH.
OpenAI LLM Dependencies:

Install the below dependencies, to use OpenAI LLM.

pip install openai==1.35.7
pip install langchain-openai==0.1.13
Gemini LLM Dependencies:

Install the below dependencies, to use Gemini LLM.

pip install google-generativeai==0.7.1
pip install langchain-google-genai==1.0.7

Note:

This application works when the above libraries are installed with required versions. You must not upgrade the libraries unless instructed in the documentation.