Running Your Code
Oftentimes you don't start a project from scratch. Instead of that you use someone's or your own old code as a baseline and develop your solution on top of it. This guide demonstrates how to take an existing code base, convert it into a Apolo flow, and start developing on the platform.
Prerequisites
Make sure that you have the Apolo CLI installed and logged in.
Install the
apolo-flow
package:
Configuration
As an example we'll use the GitHub repo that contains PyTorch implementations for Aspect-Based Sentiment Analysis models (see Attentional Encoder Network for Targeted Sentiment Classification for more details).
First, let's clone the repo and navigate to the created folder:
Now, we need to create two more files in this folder:
Dockerfile
contains a very basic Docker image configuration. We need this file to build a custom Docker image which is based onpytorch/pytorch
public images and contains this repo requirements (which are gracefully listed by the repo maintainer inrequirements.txt
):
.neuro/live.yml
contains minimal configuration allowing us to run this repo's scripts right on the platform through handy short commands:
Here is a brief explanation of this config:
volumes
section contains declarations of connections between your computer file system and the platform storage; here we state that we want the entire project folder to be uploaded to storage atstorage:absa
folder and be mounted inside jobs/project
;images
section contains declarations of Docker images created in this project; here we declare our image which is decribed inDockerfile
above;jobs
section is the one where action happens; here we declare atrain
job which runs our training script with a couple of parameters.
Running code
Now it's time to run several commands that set up the project environment and run training.
First, create volumes and upload project to platform storage:
Then, build an image:
Finally, run training:
Please run apolo-flow --help
to get more information about available commands.
Last updated