On the 7th of May we released new functionality for our Xenia platform.
Throughout the past weeks we worked hard on adding new features and functionality to our Xenia platform. This release includes organizations to structure projects, an extensive permission system, and a public sign-up process. Furthermore, we released our Python client library that simplifies integrating Xenia functionality into your projects. Our WebApp received a redesign as well, which is available as of now.
Public sign-up available
Xenia now has a public sign-up process. Users that would like to test Xenia Free can do so themselves by creating an account through the WebApp, creating an organization and inviting new users to their team.
Users & permissions
This release includes new functionality for users and permissions management. Users can be granted fine-grained access to functionality by assigning roles.
It is now possible to create a role and add permissions to it on the level of single API method request types (create, list, get, delete). We have created default roles for admins, editors and viewers for all general items in Xenia which you can use.
This permissions system can be configured using the WebApp. See the organization documentation page for more details. Furthermore, users can now easily be invited to join an organization from the WebApp.
We have implemented the concept of service accounts, a special type of account that can be used to access Xenia programmatically.
Service accounts can be used to make API calls using a token, and we will disable API access using tokens for normal users. This allows users to create dedicated service accounts for programmatic access to the API, for example for creating model requests in scripts. Users can then configure permissions for each service account to limit what it can access.
Existing API tokens that are in use will be migrated to new service accounts with the exact same permissions. No user action is required for this.
Manual model requests in the WebApp
It is now possible to make model or pipeline requests directly from the Xenia WebApp. This can be used to test models and display their output in a simple, intuitive way.
Updated WebApp layout
The WebApp received a significant update. We redesigned the user interface and made navigation more intuitive.
Python client library
In order to more easily integrate your projects with Xenia we have created a Python client library. The library includes all methods present in the Xenia API. The first version of this library is now publicly available on Github.