codalab-example

Codalab 介绍:

准备

以下将以 Building a Semantic Parser Overnight 为例。 其中 worksheet_spec:

  • name: sempre-overnight-acl2015c
  • uuid: 0x269ef752f8c344a28383240f7bb2be9c

二者完全等价。以下全部使用 uuid 作为 worksheet_spec

初始化

  • 查看 worksheets 信息: cl p 0x269ef752f8c344a28383240f7bb2be9c
  • 列出依赖:cl ls -w 0x269ef752f8c344a28383240f7bb2be9c
  • 下载依赖: for i in $(cl ls -uw 0x269ef752f8c344a28383240f7bb2be9c); do cl down $i; done
  • 本例中 ./run 是需要执行权限的,因此需要: chmod +x run

运行测试

使用方法:

# 前台运行
docker run --rm -v `pwd`:/app -w /app <image> [<command>]

# 后台运行
docker run -d --rm -v `pwd`:/app -w /app <image> [<command>]

# 交互式运行
docker run -it --rm -v `pwd`:/app -w /app <image> bash

其中:

  • image: 执行镜像;点开一个测试,右侧详细信息中的 metadata.docker_image, 本例都是 codalab/ubuntu:1.8
  • command: 执行命令,可选;点开一个测试,右侧详细信息中的 command

例如 Ablation tests 中第一个:

docker run --rm -v `pwd`:/app -w /app codalab/ubuntu:1.8 ./run @mode=overnight @domain=housing -OvernightFeatureComputer.featureDomains match skip-bigram root lf simpleworld -trainFrac 1 -devFrac 0 -maxExamples train:2000 test:500