Labelbox documentation

Labelbox on-prem

Labelbox Enterprise is the on-premises offering of Labelbox for deployment in your cloud infrastructure, on your own virtualized infrastructure, or on your own hardware.

Work with our engineering team to deploy a version of our software onto your private cloud or intranet.

Requirements:

  • Operating Systems: Ubuntu 16.04.3 - 16.04.5

  • Red Hat Enterprise Linux 7.4 - 7.6

  • CentOS 7.4 - 7.6

  • CPU: at least 32 vCPUs

  • Memory: at least 64 GB

  • Storage: at least 250 GB on root volume (size and scale per deployment may cause requirements to vary)

  • docker-engine 1.12.3+

  • Kubernetes 1.13.0+

  • Google Chrome 71+

Labelbox Enterprise ships with an Admin Console, an on-prem UI, that is responsible for handling installation, licensing, configuration, and updating the Labelbox application.

A customizable support bundle can be downloaded consisting of relevant logs, configuration settings, and system information for debugging and troubleshooting.

Snapshots can be enabled for the application, with configuration possible for the schedule, retention, and destination of the backups. Local, S3, and SFTP are all destination options available.

Labelbox Enterprise integrates with your existing LDAP / AD solutions. The following servers are supported:

  • Microsoft Active Directory (2008 & 2012)

  • Open LDAP

  • LDAP 389 DS

  • Free IPA

On-prem data with VPN/VPC

A step-by-step guide to using Labelbox with data on your hard drive for Mac OSX and Linux. First we’ll start a HTTP server running locally to serve up the files, then we’ll generate a CSV of links to the files and upload them to Labelbox.

  1. Place all files in a single folder on your hard drive.

  2. Use this command to get the IP address of your computer.

    ifconfig en0 | grep inet | grep -v inet6 | awk '{print $2}'
  3. Start an HTTP server running locally to serve up the files.

    #To use Python  
    python -m SimpleHTTPServer
    
    #To use NodeJS: 
    npm install -g http-server; http-server -p 8000
    #*Note in this example ```8000```  is the port we are serving from.*
  4. Generate a CSV file containing URLs and upload them to Labelbox. If you visit http://<your-ip-address>:8000 you should see a directory listing with all your files. Now cd into the directory with all of your files and run the below command that will generate data.csv.

    IP_ADDRESS=$(ifconfig en0 | grep inet | grep -v inet6 | awk '{print $2}')
    
    CSV=$(echo "Data URL"; for fileName in $(ls); do echo http://$IP_ADDRESS:8000/$fileName; done)
    
    echo "$CSV" > data.csv
  5. Upload data.csv to Labelbox. Note: only users on the same network can see your data when self-hosting. If the local server is stopped, you will lose access to your data while using Labelbox.

To enable teams of remote workers to access on-premises or private cloud data, use a VPN. Here are some resources on setting up a VPN for popular hosting providers: