Skip to main content

Dependencies

Overview

This document outlines the software component dependencies for a basic Tator installation.

Content



Tator Installation Dependencies

Base Requirements

  • Operating System: Ubuntu 20.04 LTS
  • Static IP address
  • sudo privileges

Linux Packages

These packages are installed using the apt-get or snap command line tool.

ComponentVersion
iproute2latest
net-toolslatest
gziplatest
wgetlatest
unziplatest
jqlatest
ffmpeglatest
python3latest
python3-piplatest
build-essentiallatest
tesseract-ocrlatest
chromecurrent stable

Installed Components

These components are downloaded from their respective repositories and manually installed.

ComponentLinkVersion
Bento4 SDKhttp://zebulon.bok.net/Bento4/binaries/1-6-0-632
MinIOhttps://dl.min.io/client/mc/release/linux-amd64/mclatest

Python Modules

These modules are installed using pip.

ComponentVersion
setuptoolslatest
pillowlatest
pandaslatest
opencv-pythonlatest
pytestlatest
pyyamllatest
playwrightlatest
pytest-playwright0.1.2
pytesseractlatest
opencv-pythonlatest
yqlatest

tator_online Docker Image Dependencies

The tator_online image is built using the following dockerfile: https://github.com/cvisionai/tator/blob/master/containers/tator/Dockerfile

The same tator repository is used to copy and install tator and tator-py specific code into the image.

Base Image

The base docker image used is: ubuntu:20.04

Linux Packages

These packages are installed using the apt-get command line tool.

ComponentVersion
python3latest
python3-piplatest
libgraphviz-devlatest
xdotlatest
python3-setuptoolslatest
python3-devlatest
gcclatest
libgdal-devlatest
gitlatest
vimlatest
curllatest
libffi-devlatest
ffmpeglatest
wgetlatest

Python Modules

These modules are installed using pip.

ComponentVersion
pyyaml5.3.1
django3.2.11
django-enumfields2.1.1
psycopg2-binary2.9.3
pillow9.0.0
imageio2.14.0
djangorestframework3.13.1
pygments2.11.2
django-extensions3.1.5
pygraphviz1.8
pyparsing3.0.7
pydot1.4.2
markdown3.3.6
hiredis2.0.0
redis4.1.1
greenlet0.4.15
gunicorn20.1.0
django_admin_json_editor0.2.3
django-ltree0.5.3
requests2.27.0
python-dateutil2.8.2
ujson5.1.0
slackclient2.9.3
google-auth2.3.3
elasticsearch7.1.0
progressbar24.0.0
gevent1.4.0
uritemplate4.1.1
pylintlatest
pylint-djangolatest
django-cognito-jwt0.0.4
boto31.20.41
google-cloud-storage2.1.0
datadog0.43.0
kubernetes21.7.0

Installed Components

These components are downloaded from their respective repositories and manually installed.

ComponentLinkVersion
acme-tinyhttps://raw.githubusercontent.com/diafygi/acme-tiny/4.1.0/acme_tiny.py1.1.0
kubectlhttps://storage.googleapis.com/kubernetes-release/release/v1.16.9/bin/linux/amd64/kubectl1.16.9
openapi-corehttps://github.com/jrtcppv/openapi-core.gitlatest (forked from 0.13.3)


svt_transcoder Docker Image Dependencies

The information below describes the package dependencies required by the svt_transcoder image built by CVision AI.

Base Image

The base docker image used is: ubuntu:20.04

Linux Packages

These packages are installed using the apt-get command line tool.

ComponentVersion
ca-certificateslatest
build-essentiallatest
gitlatest
cmakelatest
nasmlatest
mercuriallatest
pkg-configlatest
openssllatest
libssl-devlatest
libx265-devlatest
libx264-devlatest
libpng-devlatest
libfreetype6-devlatest
libaom-devlatest
libx265-179latest
libx264-155latest
libpng16-16latest
libfreetype6latest
libaom0latest
libssl1.1latest

Installed Components

These components are downloaded from their respective repositories and manually installed.

ComponentsLinkVersion
SVT-HEVChttps://github.com/OpenVisualCloud/SVT-HEVClatest
SVT-AV1https://github.com/OpenVisualCloud/SVT-AV1latest
ffmpeghttps://github.com/FFmpeg/FFmpeglatest


tator_client Docker Image Dependencies

The tator_client image is built using the following dockerfile: https://github.com/cvisionai/tator/blob/master/containers/tator_client/Dockerfile

The same tator repository is used to copy and install tator and tator-py specific code into the image.

Base Image

The base docker image used is: cvisionai/svt_encoder:v0.0.6 The repository used to generate this base image is located here: https://github.com/cvisionai/svt_transcoder

Linux Packages

These packages are installed using the apt-get command line tool.

ComponentVersion
wgetlatest
unziplatest
python3latest
python3-piplatest
python3-setuptoolslatest
python3-devlatest
gcclatest
gitlatest
vimlatest
curllatest
unziplatest
wgelatest
fastjarlatest
libsm6latest
libxext6latest
libxrender-devlatest
libx265-179latest
libx264-155latest
libpng16-16latest
libfreetype6latest
python3-opencvlatest

Installed Components

These components are downloaded from their respective repositories and manually installed in the image.

ComponentLinkVersion
Bento4 SDKhttp://zebulon.bok.net/Bento4/binaries/1-6-0-632

Python Modules

These modules are installed using pip.

ComponentVersion
pillow9.0.0
imageio2.14.0
progressbar24.0.0
boto31.20.41
pandas1.4.0
tator-pylatest


Third Party JS Libraries

The Tator frontend makes use of some third party JS libraries. These are included as static files.

ComponentTator Static FileLibrary LinkVersion
autocompletehttps://github.com/cvisionai/tator/blob/master/main/static/js/third_party/autocomplete.jshttps://github.com/kraaden/autocompleteN/A
d3https://github.com/cvisionai/tator/blob/master/main/static/js/third_party/d3.v6.min.jshttps://d3js.org6.6.2
js-yamlhttps://github.com/cvisionai/tator/blob/master/main/static/js/third_party/js-yaml.jshttps://github.com/nodeca/js-yaml4.1.0
jsziphttps://github.com/cvisionai/tator/blob/master/main/static/js/third_party/jszip.min.jshttps://stuk.github.io/jszip/3.7.1
markedhttps://github.com/cvisionai/tator/blob/master/main/static/js/third_party/marked.min.jshttps://github.com/markedjs/marked4.0.10
webrtcstreamerhttps://github.com/cvisionai/tator/blob/master/main/static/js/third_party/webrtcstreamer.jshttps://github.com/mpromonet/webrtc-streamer-htmlN/A