April 2021

Schedule your Job

Sometimes you have a job that you want to run frequently. Now you can add a schedule to your askanna.yml configuration:

name of the job:
    - ...
    - "@weekly"

We support multiple schedules, and you can set the timezone:

name of the job:
    - ...
    - "@weekly"
    - day: 1
    - "0 8 * * *"

When you add a schedule to your job, you can check the schedules on the job page. Also you can see when the next run is planned:

Schedule your Job in AskAnna

Read more about Schedules in the documentation

Track Variables

When you run a job, you can now not only track metrics but also track variables. It’s as simple as adding two lines to your Python file:

from askanna import track_variable

track_variable(name="model name", value="XGBoost")

Similar to track metrics, you can also get the tracked variables using the Python SDK or view them in the web interface:

Track Variables in AskAnna

Read more about Track Variables in the documentation

March 2021

Track Metrics

When you run a job, you can now track metrics in AskAnna. It’s as simple as adding two lines to your Python file:

from askanna import track_metric

track_metric(name="accuracy", value=accuracy)

A variety of data types are supported, and you can add labels. Labels can be useful for situations where you run different scenarios, want to compare different models, et cetera.

Want to analyze your run, or make a report in your Notebook? Via the Python SDK you can get the run metrics.

import askanna

run = askanna.run.get(run="4Xo4-n1Wz-ky73-Nhe7", include_metrics=True)
accuracy = run.metrics.get("accuracy")

And you can view the metrics in the web interface as well:

Track Metrics in AskAnna

Read more about Track Metrics in the documentation

February 2021

Push and Run

Thanks to David we launched an updated version of askanna run. With the new version you can push your code and run a job with one command:

askanna run my_job --push

Make it faster

When you have a job with many runs, loading the page could take a while. We made improvements to the web page, so it will load faster.

Improved search for documentation

By adding more features, also the documentation is growing. We made an update and with the new version you will experience better search results. Also it should open faster, and hopefully easier to navigate. Please, check it out and let us now what you think.

Check The AskAnna Documentation

January 2021

Launched our public Beta

We launched the free Beta version of our platform. If you want to try it or use it for one of your projects, you can sign up within a minute.

Sign up for the free Beta version of AskAnna today!

Run a job using the AskAnna CLI

You can now run a job using the AskAnna CLI. Install the CLI, and you only have to run the command askanna run.

When you are working on a project, you can also add the name of the job. Using this will enable you to start jobs while working on your project. Run your experiments in the background while you continue working on your project…or something else.

askanna run JOB_NAME

Read more about runnings jobs using the AskAnna CLI.

Python SDK for AskAnna

We made a start with the Python SDK for AskAnna. With this version, you can manage runs and variables via your Python application.

Read more about the Python SDK in our documentation.

Support by chat

Happy new year! We started 2021 by adding support on the web interface of the AskAnna platform. You can click on the support icon in the bottom right, and you can start a chat with us. You can ask us anything. We can’t promise that we can help you with everything ;)

AskAnna support

What happened in 2020

2020 is the year where we start building AskAnna. We made the foundation of our platform. The base version is all about helping you kickstart your data science, machine learning, or artificial intelligence project. Next, we highlight some of the stuff we had done or build in 2020.

On a technical level, we set up the backend in Django, the AskAnna CLI using Python, and the frontend with Vue.js. AskAnna embraces REST API. This will also help you to integrate AskAnna with other solutions.

We have introduced a couple of concepts:

  • Workspace: here you organize your projects
  • Project: a central location for your project code, jobs, variables and runs
  • Job: the definition of commands (a job) you want to run in AskAnna, and the output you want to save
  • Run: relevant information from the jobs you run in AskAnna

Quick-to-learn: run your job in the cloud within 15 minutes

AskAnna is designed that it should be fast to configure and intuitive to use. You can learn how to configure a project in 5 steps. Check our documentation with the 5 steps to create a project “Hello AskAnna” and end with running a job.

Run page

To be able to reproduce your results, for a generated result you want to know:

  • Which input was used
  • The result of the job
  • Artifacts (in case necessary)
  • Version of the code
  • Log of the run

That’s why we designed the run page. On this page, you can find all information regarding your job run.

AskAnna run page

Job page

On the job page, you can find all runs for that job, but there is more. You can also see how you can run the job. No need to look it up in the documentation, but a simple section on the job page. You can trigger a job via the web interface. Also, you can copy the code for Python or curl.

AskAnna job page

Using environment variables

We want to make it easy for you to develop locally and then run your script in the cloud. One of the concepts we use is based on environment variables. Variables you add to your project will become available as environment variables in the run environment.

For example, you want to set up a PostgreSQL database connection. Locally you add a .env file to your project. Here you specify the variables:


In your Python script, you can set up the connection:

from os import getenv
from dotenv import load_dotenv, find_dotenv
import psycopg2 

# find .env automatically by walking up directories until it's found, then
# load the .env entries as environment variables

conn = psycopg2.connect(host=getenv(DATABASE_HOST),

Locally you can work on your project. You can even use a development, or local database.

When you want to run the job in AskAnna, you can add the variables to your AskAnna project. Now you can run your script in AskAnna, using the variables you have configured. Don’t forget to push the latest version of your code ;)

Read more about using variables in AskAnna.

Use your command line

Sometimes you don’t want to click through a web interface to do the work. You can do the main tasks also using the AskAnna CLI. Some examples:

Create a project

Create a new project in AskAnna, and create a local directory with already the base configuration askanna.yml.

askanna create "Your new project name"

You can also use a project template:

askanna create "name" -t https://{repo containg the template}

Or create a new project in AskAnna, but use a local directory already containg code for the project:

askanna init "Your new project name"

Push your code

You don’t have to zip your directoy locally. You can also use the CLI to push your code to AskAnna:

askanna push

Run a job

If you run the next command, AskAnna will check the options available for your project. Then AskAnna will ask you some questions so you can start the job you have selected:

askanna run

Jupyter Notebook

As a data scientist, you probably use Jupyter Notebook as well. We want to make it easy for you to view and run your Jupyter Notebooks in AskAnna.

If you want to run your Jupyter Notebook, you can configure a job. If you follow the next configuration example, then the notebook you run in the job is saved as an artifact of the run.

    - pip install runipy
    - runipy my-notebook.ipynb
      - my-notebook.ipynb

If you want to check the result, you can go to the run page. In the artifact section, open your Jupyter Notebook file. You can view it in the browser and download it for local use or open it in your own Jupyter editor.

Collaborate with as many people as you want

To collaborate, you need to be able to invite others. Inviting someone to join your workspace is a matter of providing the email and click “send invite”. That’s it. If the person you invited already is a member of another workspace, they can use the existing account to join your workspace. Or they can create a new account.

Also, managing the people in your workspace is made simple. If you are done with collaborating, you can remove someone from your workspace. But you can still see the work done in the past.

Curious? Try out AskAnna now!