Hardware

All compilation and games are run in Google Cloud Compute Engine instances with 4 vCPU and 6 GB memory. The GPU workers have an additional 4 NVIDIA Tesla K80 GPUS in addition to the base specs.

Compute and Memory per bot

Bots are given 1GB of RAM and is pinned to a CPU. For GPU bots, each bot on a GPU worker has access to one NVIDIA Tesla K80 GPU.

Halite Environment Version

Games are always run using the most recent environment build.

Compilation

Bot compilation is done using this autocompile script.

For more details on customizing your bot, see our guide here.

Languages Installed

The following languages are preinstalled on the game servers:

  • Ada
  • CoffeeScript
  • C
  • C++
  • Clojure
  • Dart
  • DMD
  • Erlang
  • Go
  • Groovy
  • Haskell (GHC)
  • Java 8
  • Julia
  • Ocaml
  • Pascal
  • Php
  • Ruby
  • SBCL
  • Scala
  • Tcl 8.5
  • MIT Scheme
  • Mono (.NET)
  • Node-js
  • Python 3.6
  • Racket
  • Rust
  • Octave
  • Lua 5.2

Libraries

The following libraries and packages are also preinstalled:

Python: Numpy, Scipy, Scikit-learn, Pillow, H5py, Tensorflow, Keras, Theano, Shapely, Cython, Pandas

Ruby: Bundler

GPU-Enabled Games

The following packages are available during runtime (not compile time) for GPU-enabled bots:

  • cuda 8.0.61-1
  • libcupti-dev:amd64 8.0.44-3

Python 3.6 Packages:

  • tensorflow-gpu 1.2.1