summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-numerai-cli.spec671
-rw-r--r--sources1
3 files changed, 673 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..52062bb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/numerai-cli-0.3.5.tar.gz
diff --git a/python-numerai-cli.spec b/python-numerai-cli.spec
new file mode 100644
index 0000000..697efac
--- /dev/null
+++ b/python-numerai-cli.spec
@@ -0,0 +1,671 @@
+%global _empty_manifest_terminate_build 0
+Name: python-numerai-cli
+Version: 0.3.5
+Release: 1
+Summary: A library for deploying Numer.ai Prediction Nodes.
+License: MIT
+URL: https://github.com/numerai/numerai-cli
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/26/4f/d60724a4d7e2858941fea3b203e3dd80703a4a48f4aa39cc9c9aeb9f2886/numerai-cli-0.3.5.tar.gz
+BuildArch: noarch
+
+Requires: python3-click
+Requires: python3-boto3
+Requires: python3-numerapi
+Requires: python3-colorama
+Requires: python3-requests
+
+%description
+# numerai-cli
+
+[![CircleCI](https://circleci.com/gh/numerai/numerai-cli.svg?style=svg)](https://circleci.com/gh/numerai/numerai-cli)
+[![PyPI](https://img.shields.io/pypi/v/numerai-cli.svg?color=brightgreen)](https://pypi.org/project/numerai-cli/)
+
+Welcome to the Numerai CLI for the [Numerai Tournament](https://docs.numer.ai/tournament/learn).
+This CLI runs on your local computer to configure a Numerai Prediction Node in the cloud.
+This solution is architected to cost less than $5/mo on average, but actual costs may vary.
+It has been tested and found working on MacOS/OSX, Windows 8/10, and Ubuntu 18/20,
+but should theoretically work anywhere that Docker and Python 3 are available.
+
+If you have any problems, questions, comments, concerns, or general feedback, please refer to the
+[Troubleshooting and Feedback](#troubleshooting-and-feedback) before posting anywhere.
+
+
+## Contents
+- [Getting Started](#getting-started)
+- [Node Configuration Tutorial](#node-configuration)
+- [List of Commands](#list-of-commands)
+- [Troubleshooting and Feedback](#troubleshooting-and-feedback)
+- [Upgrading to 0.3.0](#upgrading-to-030)
+- [Uninstall](#uninstall)
+
+
+## Getting Started
+
+1. Sign up a Numerai Account, get your Numerai API Keys, and your first Model:
+ 1. Sign up at https://numer.ai/signup and log in to your new account
+ 2. Go to https://numer.ai/account > "Your API keys" section > click "Add"
+ 3. Name your key and check all boxes under "Scope this key will have"
+ 4. Enter your password and click "Confirm"
+ 5. Copy your secret public key and secret key somewhere safe
+
+
+2. Pick a Cloud Provider and follow the setup directions (Currently we only support AWS):
+ - [Amazon Web Services Setup Instructions](https://github.com/numerai/numerai-cli/wiki/Amazon-Web-Services)
+
+
+3. Install Docker and Python for your Operating System (if you encounter errors or your
+ OS is not supported, please [read the troubleshooting wiki](
+ https://github.com/numerai/numerai-cli/wiki/Troubleshooting) to install Python and Docker):
+ - Mac Terminal (cmd + space, type `terminal`, select `terminal.app`):
+ ```
+ curl https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-mac.sh | bash
+ ```
+
+ - Ubuntu 18/20 Terminal (ctrl + alt + t):
+ ```
+ sudo apt update && sudo apt install -y libcurl4 curl && sudo curl https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-ubu.sh | sudo bash
+ ```
+
+ - Windows 10 Command Prompt (windows key, type `cmd`, select Command Prompt):
+ ```
+ powershell -command "$Script = Invoke-WebRequest 'https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-win10.ps1'; $ScriptBlock = [ScriptBlock]::Create($Script.Content); Invoke-Command -ScriptBlock $ScriptBlock"
+ ```
+4. After the setup script confirms Python and Docker, install `numerai-cli` via:
+ ```
+ pip3 install --upgrade numerai-cli --user
+ ```
+ NOTES:
+ - This command will also work to update to new versions of the package in the future.
+ - If you are using python venv then drop the --user option.
+ If you don't know what that is, disregard this note.
+
+
+## Node Configuration Tutorial
+
+If you know you have all the prerequisites and have your AWS and Numerai API Keys at hand,
+you can run these commands on your local computer to get an example node running in minutes:
+
+```
+numerai setup
+numerai node config --example tournament-python3
+numerai node deploy
+numerai node test
+```
+
+If you want to use larger instances to generate your predictions first run `numerai list-constants`
+to list the vCPU/mem presets available, then you can configure a node to use one of the presets via:
+```
+numerai node config -s mem-lg
+```
+
+Your compute node is now setup and ready to run!
+
+**VERY IMPORTANT**
+These commands have stored configuration files in `$USER_HOME/.numerai/`.
+If you lose this directory without destroying your nodes,
+you will have to manually (and painfully) delete every cloud resource by hand,
+so make sure you backup these files regularly!
+DO NOT USE THESE COMMANDS FROM A TEMPORARY INSTANCE!!!!
+
+
+The example node will train and predict in the cloud, but this is inefficient.
+It's usually best to train your model locally (ensuring that the trained model is
+stored in the same folder as your code) and then deploy the trained model.
+When you make changes to your code or re-train your model, simply deploy and test your node again:
+
+```
+numerai node deploy
+numerai node test
+```
+
+The `nodes.json` file also includes the url for your Node Trigger.
+This trigger is registered with whichever model you specified during configuration.
+Each trigger will be called Saturday morning right after a new round opens,
+and if the related job fails it will be triggered again around 24 hours later.
+You can opt into compute for daily tournaments via the website (go to numer.ai/models,
+click the 3 dots next to your model, click "compute", and click the switch to opt in).
+
+NOTES:
+- The default example does _not_ make stake changes; you will still have to do that manually.
+ Please refer to the [numerapi docs](https://numerapi.readthedocs.io/en/latest/api/numerapi.html#module-numerapi.numerapi)
+ for the methods you must call to do this.
+- You can view resources and logs in the AWS Console (region us-east-1) for your
+ [ECS Cluster](https://console.aws.amazon.com/ecs/home?region=us-east-1#/clusters/numerai-submission-ecs-cluster/tasks)
+ and [other resources](https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logsV2:log-groups)
+
+NEXT: [read the Prediction Nodes wiki](https://github.com/numerai/numerai-cli/wiki/Prediction-Nodes)
+to learn about Numerai Examples and how to customize Prediction Nodes.
+
+## List of Commands
+Use the `--help` option on any command or sub-command to get a full description of it:
+```
+numerai
+numerai --help
+numerai [command] --help
+numerai [command] [sub-command] --help
+```
+Each command or sub-command takes its own options, for example if you want to copy the
+numerai signals example and configure a node for a signals model with large memory
+requirements you'd use something like this (replacing [MODEL NAME] with the relevant
+signals model name):
+```
+numerai node -m [MODEL NAME] -s config -s mem-lg -e signals-python3
+```
+Here, the `node` command takes a model name with `-m` and a flag `-s` to detect if it's
+a signals model or numerai model. The `config` sub-command also takes a `-s` option to
+specify the size of the node to configure.
+
+
+## Troubleshooting and Feedback
+Before messaging the Rocketchat channel or creating a Github issue,
+please read through the following (especially the "Troubleshooting" section in the wiki):
+- [Github Wiki](https://github.com/numerai/numerai-cli/wiki)
+- [Github Issues](https://github.com/numerai/numerai-cli/issues)
+
+If you still cannot find a solution or answer, please join us on the
+[RocketChat #support Channel](https://rocketchat.numer.ai/channel/support)
+and include the following information with your issue/message:
+
+- The commands you ran that caused the error (even previous commands)
+- Version information from running:
+ - `pip3 show numerai-cli`
+ - `python -V`
+ - `docker -v`
+- System Information from running
+ - Mac: `system_profiler SPSoftwareDataType && system_profiler SPHardwareDataType`
+ - Linux: `lsb_release -a && uname -a`
+ - Windows: `powershell -command "Get-ComputerInfo"`
+
+If you do not include this information, we cannot help you.
+
+
+## Upgrading and Updating
+Upgrading numerai-cli will always require you to update the package itself using pip:
+```
+pip install --upgrade numerai-cli --user
+```
+
+#### 0.1/0.2 -> 0.3.0
+CLI 0.3.0 uses a new configuration format that is incompatible with versions 0.1 and 0.2,
+but a command to migrate you configuration is provided for you. Run this in the directory
+you ran `numerai setup` from the previous version:
+```
+numerai upgrade
+```
+
+#### Beyond
+Some updates will make changes to configuration files used by Numerai CLI. These will
+require you to re-run some commands to upgrade your nodes to the newest versions:
+- `numerai setup` will copy over changes to files in the `$HOME/.numerai` directory
+- `numerai node config` will apply those changes to a node
+
+
+## Uninstall
+```
+numerai uninstall
+```
+
+
+## Contributions
+
+- Thanks to [uuazed](https://github.com/uuazed) for their work on [numerapi](https://github.com/uuazed/numerapi)
+- Thanks to [hellno](https://github.com/hellno) for starting the Signals [ticker map](https://github.com/hellno/numerai-signals-tickermap)
+- Thanks to tit_BTCQASH ([numerai profile](https://numer.ai/tit_btcqash) and [twitter profile](https://twitter.com/tit_BTCQASH)) for debugging the environment setup process on Windows 8
+
+
+
+
+%package -n python3-numerai-cli
+Summary: A library for deploying Numer.ai Prediction Nodes.
+Provides: python-numerai-cli
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-numerai-cli
+# numerai-cli
+
+[![CircleCI](https://circleci.com/gh/numerai/numerai-cli.svg?style=svg)](https://circleci.com/gh/numerai/numerai-cli)
+[![PyPI](https://img.shields.io/pypi/v/numerai-cli.svg?color=brightgreen)](https://pypi.org/project/numerai-cli/)
+
+Welcome to the Numerai CLI for the [Numerai Tournament](https://docs.numer.ai/tournament/learn).
+This CLI runs on your local computer to configure a Numerai Prediction Node in the cloud.
+This solution is architected to cost less than $5/mo on average, but actual costs may vary.
+It has been tested and found working on MacOS/OSX, Windows 8/10, and Ubuntu 18/20,
+but should theoretically work anywhere that Docker and Python 3 are available.
+
+If you have any problems, questions, comments, concerns, or general feedback, please refer to the
+[Troubleshooting and Feedback](#troubleshooting-and-feedback) before posting anywhere.
+
+
+## Contents
+- [Getting Started](#getting-started)
+- [Node Configuration Tutorial](#node-configuration)
+- [List of Commands](#list-of-commands)
+- [Troubleshooting and Feedback](#troubleshooting-and-feedback)
+- [Upgrading to 0.3.0](#upgrading-to-030)
+- [Uninstall](#uninstall)
+
+
+## Getting Started
+
+1. Sign up a Numerai Account, get your Numerai API Keys, and your first Model:
+ 1. Sign up at https://numer.ai/signup and log in to your new account
+ 2. Go to https://numer.ai/account > "Your API keys" section > click "Add"
+ 3. Name your key and check all boxes under "Scope this key will have"
+ 4. Enter your password and click "Confirm"
+ 5. Copy your secret public key and secret key somewhere safe
+
+
+2. Pick a Cloud Provider and follow the setup directions (Currently we only support AWS):
+ - [Amazon Web Services Setup Instructions](https://github.com/numerai/numerai-cli/wiki/Amazon-Web-Services)
+
+
+3. Install Docker and Python for your Operating System (if you encounter errors or your
+ OS is not supported, please [read the troubleshooting wiki](
+ https://github.com/numerai/numerai-cli/wiki/Troubleshooting) to install Python and Docker):
+ - Mac Terminal (cmd + space, type `terminal`, select `terminal.app`):
+ ```
+ curl https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-mac.sh | bash
+ ```
+
+ - Ubuntu 18/20 Terminal (ctrl + alt + t):
+ ```
+ sudo apt update && sudo apt install -y libcurl4 curl && sudo curl https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-ubu.sh | sudo bash
+ ```
+
+ - Windows 10 Command Prompt (windows key, type `cmd`, select Command Prompt):
+ ```
+ powershell -command "$Script = Invoke-WebRequest 'https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-win10.ps1'; $ScriptBlock = [ScriptBlock]::Create($Script.Content); Invoke-Command -ScriptBlock $ScriptBlock"
+ ```
+4. After the setup script confirms Python and Docker, install `numerai-cli` via:
+ ```
+ pip3 install --upgrade numerai-cli --user
+ ```
+ NOTES:
+ - This command will also work to update to new versions of the package in the future.
+ - If you are using python venv then drop the --user option.
+ If you don't know what that is, disregard this note.
+
+
+## Node Configuration Tutorial
+
+If you know you have all the prerequisites and have your AWS and Numerai API Keys at hand,
+you can run these commands on your local computer to get an example node running in minutes:
+
+```
+numerai setup
+numerai node config --example tournament-python3
+numerai node deploy
+numerai node test
+```
+
+If you want to use larger instances to generate your predictions first run `numerai list-constants`
+to list the vCPU/mem presets available, then you can configure a node to use one of the presets via:
+```
+numerai node config -s mem-lg
+```
+
+Your compute node is now setup and ready to run!
+
+**VERY IMPORTANT**
+These commands have stored configuration files in `$USER_HOME/.numerai/`.
+If you lose this directory without destroying your nodes,
+you will have to manually (and painfully) delete every cloud resource by hand,
+so make sure you backup these files regularly!
+DO NOT USE THESE COMMANDS FROM A TEMPORARY INSTANCE!!!!
+
+
+The example node will train and predict in the cloud, but this is inefficient.
+It's usually best to train your model locally (ensuring that the trained model is
+stored in the same folder as your code) and then deploy the trained model.
+When you make changes to your code or re-train your model, simply deploy and test your node again:
+
+```
+numerai node deploy
+numerai node test
+```
+
+The `nodes.json` file also includes the url for your Node Trigger.
+This trigger is registered with whichever model you specified during configuration.
+Each trigger will be called Saturday morning right after a new round opens,
+and if the related job fails it will be triggered again around 24 hours later.
+You can opt into compute for daily tournaments via the website (go to numer.ai/models,
+click the 3 dots next to your model, click "compute", and click the switch to opt in).
+
+NOTES:
+- The default example does _not_ make stake changes; you will still have to do that manually.
+ Please refer to the [numerapi docs](https://numerapi.readthedocs.io/en/latest/api/numerapi.html#module-numerapi.numerapi)
+ for the methods you must call to do this.
+- You can view resources and logs in the AWS Console (region us-east-1) for your
+ [ECS Cluster](https://console.aws.amazon.com/ecs/home?region=us-east-1#/clusters/numerai-submission-ecs-cluster/tasks)
+ and [other resources](https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logsV2:log-groups)
+
+NEXT: [read the Prediction Nodes wiki](https://github.com/numerai/numerai-cli/wiki/Prediction-Nodes)
+to learn about Numerai Examples and how to customize Prediction Nodes.
+
+## List of Commands
+Use the `--help` option on any command or sub-command to get a full description of it:
+```
+numerai
+numerai --help
+numerai [command] --help
+numerai [command] [sub-command] --help
+```
+Each command or sub-command takes its own options, for example if you want to copy the
+numerai signals example and configure a node for a signals model with large memory
+requirements you'd use something like this (replacing [MODEL NAME] with the relevant
+signals model name):
+```
+numerai node -m [MODEL NAME] -s config -s mem-lg -e signals-python3
+```
+Here, the `node` command takes a model name with `-m` and a flag `-s` to detect if it's
+a signals model or numerai model. The `config` sub-command also takes a `-s` option to
+specify the size of the node to configure.
+
+
+## Troubleshooting and Feedback
+Before messaging the Rocketchat channel or creating a Github issue,
+please read through the following (especially the "Troubleshooting" section in the wiki):
+- [Github Wiki](https://github.com/numerai/numerai-cli/wiki)
+- [Github Issues](https://github.com/numerai/numerai-cli/issues)
+
+If you still cannot find a solution or answer, please join us on the
+[RocketChat #support Channel](https://rocketchat.numer.ai/channel/support)
+and include the following information with your issue/message:
+
+- The commands you ran that caused the error (even previous commands)
+- Version information from running:
+ - `pip3 show numerai-cli`
+ - `python -V`
+ - `docker -v`
+- System Information from running
+ - Mac: `system_profiler SPSoftwareDataType && system_profiler SPHardwareDataType`
+ - Linux: `lsb_release -a && uname -a`
+ - Windows: `powershell -command "Get-ComputerInfo"`
+
+If you do not include this information, we cannot help you.
+
+
+## Upgrading and Updating
+Upgrading numerai-cli will always require you to update the package itself using pip:
+```
+pip install --upgrade numerai-cli --user
+```
+
+#### 0.1/0.2 -> 0.3.0
+CLI 0.3.0 uses a new configuration format that is incompatible with versions 0.1 and 0.2,
+but a command to migrate you configuration is provided for you. Run this in the directory
+you ran `numerai setup` from the previous version:
+```
+numerai upgrade
+```
+
+#### Beyond
+Some updates will make changes to configuration files used by Numerai CLI. These will
+require you to re-run some commands to upgrade your nodes to the newest versions:
+- `numerai setup` will copy over changes to files in the `$HOME/.numerai` directory
+- `numerai node config` will apply those changes to a node
+
+
+## Uninstall
+```
+numerai uninstall
+```
+
+
+## Contributions
+
+- Thanks to [uuazed](https://github.com/uuazed) for their work on [numerapi](https://github.com/uuazed/numerapi)
+- Thanks to [hellno](https://github.com/hellno) for starting the Signals [ticker map](https://github.com/hellno/numerai-signals-tickermap)
+- Thanks to tit_BTCQASH ([numerai profile](https://numer.ai/tit_btcqash) and [twitter profile](https://twitter.com/tit_BTCQASH)) for debugging the environment setup process on Windows 8
+
+
+
+
+%package help
+Summary: Development documents and examples for numerai-cli
+Provides: python3-numerai-cli-doc
+%description help
+# numerai-cli
+
+[![CircleCI](https://circleci.com/gh/numerai/numerai-cli.svg?style=svg)](https://circleci.com/gh/numerai/numerai-cli)
+[![PyPI](https://img.shields.io/pypi/v/numerai-cli.svg?color=brightgreen)](https://pypi.org/project/numerai-cli/)
+
+Welcome to the Numerai CLI for the [Numerai Tournament](https://docs.numer.ai/tournament/learn).
+This CLI runs on your local computer to configure a Numerai Prediction Node in the cloud.
+This solution is architected to cost less than $5/mo on average, but actual costs may vary.
+It has been tested and found working on MacOS/OSX, Windows 8/10, and Ubuntu 18/20,
+but should theoretically work anywhere that Docker and Python 3 are available.
+
+If you have any problems, questions, comments, concerns, or general feedback, please refer to the
+[Troubleshooting and Feedback](#troubleshooting-and-feedback) before posting anywhere.
+
+
+## Contents
+- [Getting Started](#getting-started)
+- [Node Configuration Tutorial](#node-configuration)
+- [List of Commands](#list-of-commands)
+- [Troubleshooting and Feedback](#troubleshooting-and-feedback)
+- [Upgrading to 0.3.0](#upgrading-to-030)
+- [Uninstall](#uninstall)
+
+
+## Getting Started
+
+1. Sign up a Numerai Account, get your Numerai API Keys, and your first Model:
+ 1. Sign up at https://numer.ai/signup and log in to your new account
+ 2. Go to https://numer.ai/account > "Your API keys" section > click "Add"
+ 3. Name your key and check all boxes under "Scope this key will have"
+ 4. Enter your password and click "Confirm"
+ 5. Copy your secret public key and secret key somewhere safe
+
+
+2. Pick a Cloud Provider and follow the setup directions (Currently we only support AWS):
+ - [Amazon Web Services Setup Instructions](https://github.com/numerai/numerai-cli/wiki/Amazon-Web-Services)
+
+
+3. Install Docker and Python for your Operating System (if you encounter errors or your
+ OS is not supported, please [read the troubleshooting wiki](
+ https://github.com/numerai/numerai-cli/wiki/Troubleshooting) to install Python and Docker):
+ - Mac Terminal (cmd + space, type `terminal`, select `terminal.app`):
+ ```
+ curl https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-mac.sh | bash
+ ```
+
+ - Ubuntu 18/20 Terminal (ctrl + alt + t):
+ ```
+ sudo apt update && sudo apt install -y libcurl4 curl && sudo curl https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-ubu.sh | sudo bash
+ ```
+
+ - Windows 10 Command Prompt (windows key, type `cmd`, select Command Prompt):
+ ```
+ powershell -command "$Script = Invoke-WebRequest 'https://raw.githubusercontent.com/numerai/numerai-cli/master/scripts/setup-win10.ps1'; $ScriptBlock = [ScriptBlock]::Create($Script.Content); Invoke-Command -ScriptBlock $ScriptBlock"
+ ```
+4. After the setup script confirms Python and Docker, install `numerai-cli` via:
+ ```
+ pip3 install --upgrade numerai-cli --user
+ ```
+ NOTES:
+ - This command will also work to update to new versions of the package in the future.
+ - If you are using python venv then drop the --user option.
+ If you don't know what that is, disregard this note.
+
+
+## Node Configuration Tutorial
+
+If you know you have all the prerequisites and have your AWS and Numerai API Keys at hand,
+you can run these commands on your local computer to get an example node running in minutes:
+
+```
+numerai setup
+numerai node config --example tournament-python3
+numerai node deploy
+numerai node test
+```
+
+If you want to use larger instances to generate your predictions first run `numerai list-constants`
+to list the vCPU/mem presets available, then you can configure a node to use one of the presets via:
+```
+numerai node config -s mem-lg
+```
+
+Your compute node is now setup and ready to run!
+
+**VERY IMPORTANT**
+These commands have stored configuration files in `$USER_HOME/.numerai/`.
+If you lose this directory without destroying your nodes,
+you will have to manually (and painfully) delete every cloud resource by hand,
+so make sure you backup these files regularly!
+DO NOT USE THESE COMMANDS FROM A TEMPORARY INSTANCE!!!!
+
+
+The example node will train and predict in the cloud, but this is inefficient.
+It's usually best to train your model locally (ensuring that the trained model is
+stored in the same folder as your code) and then deploy the trained model.
+When you make changes to your code or re-train your model, simply deploy and test your node again:
+
+```
+numerai node deploy
+numerai node test
+```
+
+The `nodes.json` file also includes the url for your Node Trigger.
+This trigger is registered with whichever model you specified during configuration.
+Each trigger will be called Saturday morning right after a new round opens,
+and if the related job fails it will be triggered again around 24 hours later.
+You can opt into compute for daily tournaments via the website (go to numer.ai/models,
+click the 3 dots next to your model, click "compute", and click the switch to opt in).
+
+NOTES:
+- The default example does _not_ make stake changes; you will still have to do that manually.
+ Please refer to the [numerapi docs](https://numerapi.readthedocs.io/en/latest/api/numerapi.html#module-numerapi.numerapi)
+ for the methods you must call to do this.
+- You can view resources and logs in the AWS Console (region us-east-1) for your
+ [ECS Cluster](https://console.aws.amazon.com/ecs/home?region=us-east-1#/clusters/numerai-submission-ecs-cluster/tasks)
+ and [other resources](https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#logsV2:log-groups)
+
+NEXT: [read the Prediction Nodes wiki](https://github.com/numerai/numerai-cli/wiki/Prediction-Nodes)
+to learn about Numerai Examples and how to customize Prediction Nodes.
+
+## List of Commands
+Use the `--help` option on any command or sub-command to get a full description of it:
+```
+numerai
+numerai --help
+numerai [command] --help
+numerai [command] [sub-command] --help
+```
+Each command or sub-command takes its own options, for example if you want to copy the
+numerai signals example and configure a node for a signals model with large memory
+requirements you'd use something like this (replacing [MODEL NAME] with the relevant
+signals model name):
+```
+numerai node -m [MODEL NAME] -s config -s mem-lg -e signals-python3
+```
+Here, the `node` command takes a model name with `-m` and a flag `-s` to detect if it's
+a signals model or numerai model. The `config` sub-command also takes a `-s` option to
+specify the size of the node to configure.
+
+
+## Troubleshooting and Feedback
+Before messaging the Rocketchat channel or creating a Github issue,
+please read through the following (especially the "Troubleshooting" section in the wiki):
+- [Github Wiki](https://github.com/numerai/numerai-cli/wiki)
+- [Github Issues](https://github.com/numerai/numerai-cli/issues)
+
+If you still cannot find a solution or answer, please join us on the
+[RocketChat #support Channel](https://rocketchat.numer.ai/channel/support)
+and include the following information with your issue/message:
+
+- The commands you ran that caused the error (even previous commands)
+- Version information from running:
+ - `pip3 show numerai-cli`
+ - `python -V`
+ - `docker -v`
+- System Information from running
+ - Mac: `system_profiler SPSoftwareDataType && system_profiler SPHardwareDataType`
+ - Linux: `lsb_release -a && uname -a`
+ - Windows: `powershell -command "Get-ComputerInfo"`
+
+If you do not include this information, we cannot help you.
+
+
+## Upgrading and Updating
+Upgrading numerai-cli will always require you to update the package itself using pip:
+```
+pip install --upgrade numerai-cli --user
+```
+
+#### 0.1/0.2 -> 0.3.0
+CLI 0.3.0 uses a new configuration format that is incompatible with versions 0.1 and 0.2,
+but a command to migrate you configuration is provided for you. Run this in the directory
+you ran `numerai setup` from the previous version:
+```
+numerai upgrade
+```
+
+#### Beyond
+Some updates will make changes to configuration files used by Numerai CLI. These will
+require you to re-run some commands to upgrade your nodes to the newest versions:
+- `numerai setup` will copy over changes to files in the `$HOME/.numerai` directory
+- `numerai node config` will apply those changes to a node
+
+
+## Uninstall
+```
+numerai uninstall
+```
+
+
+## Contributions
+
+- Thanks to [uuazed](https://github.com/uuazed) for their work on [numerapi](https://github.com/uuazed/numerapi)
+- Thanks to [hellno](https://github.com/hellno) for starting the Signals [ticker map](https://github.com/hellno/numerai-signals-tickermap)
+- Thanks to tit_BTCQASH ([numerai profile](https://numer.ai/tit_btcqash) and [twitter profile](https://twitter.com/tit_BTCQASH)) for debugging the environment setup process on Windows 8
+
+
+
+
+%prep
+%autosetup -n numerai-cli-0.3.5
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-numerai-cli -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.5-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..abfc557
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+09e7b63799ca3e69360f197ba1e2103b numerai-cli-0.3.5.tar.gz