Skip to content
This repository has been archived by the owner on Jun 28, 2024. It is now read-only.

Latest commit

 

History

History
109 lines (77 loc) · 5.72 KB

INFO.md

File metadata and controls

109 lines (77 loc) · 5.72 KB
logo

Welcome to AI4OS Developement Environment

Table of Content

Introduction

AI4OS Development Environment (AI4Dev) aims to facilitate the integration of your code with AI4OS software solutions, development, and testing it directly in the cloud environment. Please, see the List of installed tools and AI4OS Documentation for more details.

Configure git for commits

Using pre-installed git you can easily clone projects in AI4Dev. If you want to commit your changes back, you have to configure global user.name and user.email as follows:

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

Start your project with AI4OS Data Science template

Create your new project using our AI4OS templates for easier integration with AI4OS components (DEEPaaS API, Dockerfile, Jenkinsfiles etc). You can use either:

OR

$ cookiecutter https://github.com/deephdc/cookiecutter-deep

Access remote storages

You can use

AI4OS Documentation

Comprehensive documentation on AI4OS tools and components can be found in:

AI4OS related services

  • AI4OS AAI : Join our Virtual Organisation (VO) in order to access the services
  • AI4OS Open Catalog and the Dashboard : a curated repository of applications ready to be used or extended. Logged-in users can deploy modules directly on the platform.
  • Nextcloud storage : a sync&share solution to host and share data.

List of installed tools

AI4OS Development Environment uses as a base a Docker Image of either

  • TensorFlow framework (2.10.0 | 2.11.0)
  • PyTorch (1.12 | 1.13)
  • or Ubuntu 20.04 (Focal)

It leverages

Includes:

Contains AI4OS components:

  • DEEP as a Service API is REST API that provids access to machine learning models;
  • flaat : FLAsk support for handling oidc Access Tokens;
  • oidc-agent : a set of tools to manage OpenID Connect tokens and make them easily usable from the command line;

Python related packages:

  • python
  • python-dev
  • pip

And a number of external tools to facilitate the development:

  • git
  • curl : command line tool for transferring data with URL syntax
  • jq : lightweight and flexible command-line JSON processor
  • mc : Midnight Commander, a visual file manager
  • nano : a simple terminal-based text editor
  • oneclient : a command-line based client for Onedata
  • openssh-client
  • rclone : a command line program to sync files and directories to and from cloud storages
  • wget : a free utility for non-interactive download of files from the Web

Acknowledgements

This work is co-funded by AI4EOSC project that has received funding from the European Union's Horizon Europe 2022 research and innovation programme under agreement No 101058593

This work is co-funded by DEEP Hybrid-DataCloud project that has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 777435. Please consider citing the DEEP Hybrid DataCloud project:

García, Álvaro López, et al. A Cloud-Based Framework for Machine Learning Workloads and Applications. IEEE Access 8 (2020): 18681-18692.