Core AI Engine

Website · GitHub · Documentation · Guide

Swiss AI Center contributors

This work is licensed under the Apache License 2.0 license.

Swiss AI Center - 2022-2026 - Apache License 2.0

Introduction

Swiss AI Center - 2022-2026 - Apache License 2.0

Swiss AI Center

  • Five schools from the HES-SO (HEIG-VD, HEIA-FR, HE-Arc, HEVS and HEPIA)
  • Project called Centre Suisse d’Intelligence Artificiel à destination des PMEs (CSIA-PME), also known as the Swiss AI Center.
  • The center’s mission is to accelerate the adoption of artificial intelligence in the digital transition of Swiss SMEs.
Swiss AI Center - 2022-2026 - Apache License 2.0

AI-On-Demand Positioning

  • The platform at app.swiss-ai-center.ch is a Swiss/regional implementation aligned with the AI-on-Demand (AIoD) concept.
  • It is not the official pan-European AIoD platform, but it is technically and strategically aligned with it.
  • In the context of AI4EU and AI4Europe, AIoD is a marketplace and sandbox where companies, especially SMEs, can access pre-trained models, datasets, and compute without building massive infrastructure.
Swiss AI Center - 2022-2026 - Apache License 2.0

AI-On-Demand in Switzerland

  • The Swiss AI Center and its Core AI Engine perform this exact role for the Swiss ecosystem.
  • It provides a catalog of AI assets (algorithms, tools, and services) that SMEs can call upon to build prototypes.
Swiss AI Center - 2022-2026 - Apache License 2.0

Features

Swiss AI Center - 2022-2026 - Apache License 2.0
  • Centralize ML services
  • Unify ML services specifications with a HTTP REST API
  • Orchestrate multiple ML services through pipelines
Swiss AI Center - 2022-2026 - Apache License 2.0
  • Beautiful frontend to visualize services and pipelines
  • Extensive documentation available
  • Best practices regarding software development (code reviews, CI/CD)
  • Open source
Swiss AI Center - 2022-2026 - Apache License 2.0

Infrastructure

Swiss AI Center - 2022-2026 - Apache License 2.0

drawing

Swiss AI Center - 2022-2026 - Apache License 2.0

Service specification

Swiss AI Center - 2022-2026 - Apache License 2.0
  • Can be in any language that can implement a REST API
  • Must have the required routes to be “engine” compliant
    • Required routes: /status, task status, and /compute
  • The /compute route must accept the “Task” model
  • Can have its own routes (for specific purposes)
  • Can be auto-scaled with KEDA on Kubernetes
Swiss AI Center - 2022-2026 - Apache License 2.0

Pipeline specification

Swiss AI Center - 2022-2026 - Apache License 2.0

A JSON file containing base information:

  • Name
  • Slug
  • Summary
  • Description
  • Input/Output
  • Tags
Swiss AI Center - 2022-2026 - Apache License 2.0

And a list of “Steps” representing the sequel of services to run with the following data:

  • Identifier (used in the “needs”, “conditions” and “inputs” values)
  • Needs (used to wait until all the services in the array finished their task)
Swiss AI Center - 2022-2026 - Apache License 2.0
  • Condition ([optional] if this specific step should match a condition before being run)
  • Inputs (which data should be put in the entry of the service)
Swiss AI Center - 2022-2026 - Apache License 2.0
Swiss AI Center - 2022-2026 - Apache License 2.0

Next steps

Swiss AI Center - 2022-2026 - Apache License 2.0
  • Pipeline branching
  • Auto-update of services based on the Github Template
  • Toy datasets
  • And many more…
Swiss AI Center - 2022-2026 - Apache License 2.0

Any questions? 😄

Swiss AI Center - 2022-2026 - Apache License 2.0
Swiss AI Center - 2022-2026 - Apache License 2.0