Numerai-Computeのエラー対応

はじめに

Numerai の提出を自動化しようとしたらめちゃくちゃハマったので解決策をメモしておきます。

公式チュートリアル
https://docs.numer.ai/help/compute-tutorial

最初に試すこと

numerai destroy

普通はこれで初期化できるはずらしいです

自分の場合はダメだったので以下、エラーと解決策を列挙します
ほとんどはnumerai setupで前のデータが残ってしまっていることが原因です
なので前のデータを削除する対応が必要となります

エラー一覧

Error: error using credentials to get account ID: error calling sts:GetCallerIdentity: InvalidClientTokenId: The security token included in the request is invalid.

  • IAM の id とパスワードが間違っている。
    ~/.numeraiを修正する

Error: Error creating VPC: VpcLimitExceeded: The maximum number of VPCs has been reached.

Error: Error creating IAM Role numerai-submission-ecs:

Error: Error creating IAM policy numerai-submission_lambda_logging: EntityAlreadyExists: A policy called numerai-submission_lambda_logging already exists. Duplicate names are not allowed.

Error: Error creating Lambda function: ResourceConflictException: Function already exist: numerai-submission

Error: Error waiting for internet gateway (igw-0fe357aa54217a5d7) to detach: couldn’t find resource (31 retries)

Error: Creating CloudWatch Log Group failed: ResourceAlreadyExistsException: The specified log group already exists:

Error: error creating ECR repository: RepositoryAlreadyExistsException:

subprocess.CalledProcessError: Command ‘docker run –rm -it -v /Users/hoge/example-numerai:/opt/app -w /opt/app 385897885420.dkr.ecr.us-east-1.amazonaws.com/numerai-submission python train.py’ returned non-zero exit status 137.

  • メモリ不足
    Docker のメモリを増やす
    元々 2GB だったのを 16GB に増やすと成功しました(フォーラム上では 12GB で成功したとあるが、自分の場合は 12GB だとダメだった)

AttributeError: module ‘model’ has no attribute ‘model_id’

  • predict.pyの以下の行(51 行目)を修正する
1
2
- model_id=model.model_id)
+ model_id=model.LinearModel.model_id)
  • model.pyの以下の行(12 行目)にモデル ID をセットする
    モデル ID は以下から取得可能
    https://numer.ai/models
1
2
- model_id = None
+ model_id = 'hoge'

ERROR numerapi.base_api: Your session is invalid or has expired.

  • すでに提出済みのモデルがある場合に発生する
    複数モデルの提出について同意する必要がある
    https://numer.ai/models > ENABLE MULTI-MODEL SUPPORT > NumeraAPI(Python)にチェック・同意するにチェック> ADD NEW MODEL
    でモデルを作成して、モデル ID をコピーしてmodel.pyの以下の行(12 行目)にをセットする
1
2
- model_id = None
+ model_id = 'hoge'
  • API キーが正しいか確認する
    cat ~/.numerai

おわりに

上でもダメだったら公式フォーラムで調べると出てくるかもです
https://community.numer.ai/channel/support

以上です

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×