Xtreme1 - The Next GEN Platform for Multisensory Training Data.

Overview

Intro

BasicAI Xtreme1 is an open-source suite that speedily develops and iterates your datasets and models. The built-in AI-assisted tools take your labeling efforts to the next level of efficiency. Your full data-centric MLOps lifecycle is taken care of with reproducibility, manageability, and automation.

Xtreme1 was released under the open-source Apache License 2.0 in September 2022.

Support

Website | Slack | Twitter | LinkedIn | Issues

A community is important for the company. We are very open to feedback and encourage you to create Issues and help us grow!

👉 Join us on Slack today!

Key features

1️⃣ Data labeling for images, 3D LiDAR and 2D&3D Sensor Fusion datasets

2️⃣ Built-in models for object detection, instance segmentation and classification

3️⃣ Configurable Ontology for general classes (hierarchies) and attributes for use in your model training

4️⃣ Data management and quality control

5️⃣ Data debug and model-training

6️⃣ AI-powered tools for model performance evaluation

Quick start

Run with release package

Prerequisites

We use Docker Compose to simplify running multiple containers together, the latest Docker Desktop already integrated docker compose subcommand. If you haven't installed Docker Desktop yet, you should install it first.

Download release package

Click the latest release on the right of repository home, select asset whose name likes xtreme1-<version>.zip, and double click the downloaded package to unzip it. Or use the following command to download the package and unzip it, you should replace the version number to the lastest.

wget https://github.com/basicai/xtreme1/releases/download/v0.5/xtreme1-v0.5.zip
unzip -d xtreme1-v0.5 xtreme1-v0.5.zip

Start all services

Enter into the release package directory, and execute the following command to start all services. If everything shows ok in console, you can open address http://localhost:8190 in your favorite browser (Chrome recommend) to try out Xtreme1.

docker compose up

⚠️ Some Docker images, such as MySQL, do not support arm platform, if your computer is using arm cpu, such as Apple M1, you can add Docker Compose override file docker-compose.override.yml, which contains the following content. It will force using amd64 image to run on arm64 platform through QEMU emulation, but the performance will be affected.

services:
  mysql:
    platform: linux/amd64

xtreme1_lidar_page

Docker Compose advanced

It is recommended to use Compose V2+ and the new docker compose command, not the old docker-compose command, you can see the differences between the two in the document Overview of Docker Compose.

Docker Desktop(Mac, Win, Linux) will auto install Docker Compose. If you are on Linux server, you can install Docker Compose plugin following this article Install Docker Compose CLI plugin.

Here is more advanced commands for Docker Compose.

# Start in foreground.
docker compose up

# Or add -d option to run in background.
docker compose up -d

# You need to explicitly specify model profile to start all model related services, the model services need GPU resource.
docker compose --profile model up

# When up finished, you can start or stop all or specific service.
docker compose start
docker compose stop

# Stop all services and delete all containers, but data volumes will be kept.
docker compose down

# Delete volumes together, you will lose all your data in mysql, redis and minio, be careful!
docker compose down -v

It'll pull all service images from Docker Hub, including basic services mysql, redis, minio, and application services backend, frontend etc. You can find the username, password, hot binding port to access MySQL, Redis and MinIO in docker-compose.yml. We use Docker volume to save data, so you won't lose any data between container recreating.

After successfully started all services, you can open http://localhost:8190 to access web frontend, and access MinIO console at http://localhost:8194.

Run with source code

Enable Docker BuildKit

We are using Docker BuildKit to accelerate the building speed, such as cache Maven and NPM packages between builds. By default BuildKit is not enabled in Docker Desktop, you can enable it as following. For more details, you can check the official document Build images with BuildKit.

# Set environment variable to enable BuildKit just for once.
DOCKER_BUILDKIT=1 docker build .
DOCKER_BUILDKIT=1 docker compose up

# Or edit Docker daemon.json to enable BuildKit by default, the content can be something like '{ "features": { "buildkit": true } }'.
vi /etc/docker/daemon.json

# You can clear builder cache if you encounter some package version related problem.
docker builder prune

Clone repository

git clone https://github.com/basicai/xtreme1.git
cd xtreme1

Build images and run services with Docker Compose

The default docker-compose.yml will pull all images from Docker Hub, including application images like backend, frontend etc. If you changed the code, and want to know whether it works or not, you can comment service's image line and uncomment build line, like following.

services:
  backend:
    # image: basicai/xtreme1-backend
    build: ./backend
  frontend:
    # image: basicai/xtreme1-frontend
    build: ./frontend

Then you can run docker compose up to build backend and frontend image from source code and start all services. Be sure to run docker compose build when code changes, as up command will only build image when it not exist.

Also you can run each application service in your favorite IDE, like IDEA or Visual Studio Code. For backend service which need mysql, redia and minio, you can start these services with Docker Compose, and connect these services using host binding port.

You should not commit your change to docker-compose.yml, to avoid this, you can copy docker-compose.yml to a new file docker-compose.develop.yml, and modify this file as your development need, as this file is already added into .gitignore. And you need to specify this specific file when running Docker Compose command, such as docker compose -f docker-compose.develop.yml build.

Using your existing base services

If you already have MySQL, Redis, or MinIO base services, you can use it directly, and not depend on Docker Compose to manage these services, but you need to change backend service's configuration. You can change configurations in default configuration file at backend/src/main/resources/application.yml, or using command option -Dspring.profiles.active=local to specify a local configuration file to override the default one.

To get more development guides, you can read the README in each application service's directory.

License

This software is licensed under the Apache 2.0 LICENSE © BasicAI.

If Xtreme1 is part of your development process / project / publication, please cite us ❤️ :

@misc{BasicAI,
title = {Xtreme1 - The Next GEN Platform For Multisensory Training Data},
year = {2022},
note = {Software available from https://github.com/basicai/xtreme1/},
url={https://basic.ai/},
author = {BasicAI},
}
Comments
  • Export class names

    Export class names

    Hi, I am using the website version for annotating lidar point. When I export the result file from the website, I cannot find the class label for each bounding box in the result json file. For example, for the sample data, I got the following content:

    [{"version":"1.0","dataId":33540037,"sourceId":30930,"sourceType":"DATA_FLOW","sourceName":"Without Task","validity":"VALID","classificationValues":[],"objects":[{"id":"f0c0e30b-5b9a-4c50-9a21-59eecda55a6e","type":"3D_BOX","trackId":"NpFkgZwEuid1z0x1","trackName":"1","classValues":[{"alias":"","id":"f7434cfd-a542-4e00-825d-cd4ed0b76e4e","isLeaf":true,"name":"","value":"High"},{"alias":"","id":"0250dfc6-f0b5-49f7-8809-7442ec1293a9","isLeaf":true,"name":"","value":"No"}],"contour":{"center3D":{"x":0.07479472138966892,"y":5.685984817386404,"z":0.7350000000000002},"pointN":1660,"points":[],"rotation3D":{"x":0,"y":0,"z":0.7830466862070613},"size3D":{"x":4.115060429478478,"y":1.9631255795928428,"z":1.4900000000000042},"viewIndex":0},"modelConfidence":null,"modelClass":""},{"id":"ec77bf46-df89-4f38-a09a-3bb1ecd1d96b","type":"3D_BOX","trackId":"n2Q5TgmrkuB0ceLZ","trackName":"2","classValues":[{"alias":"","id":"0250dfc6-f0b5-49f7-8809-7442ec1293a9","isLeaf":true,"name":"","value":"Yes"},{"alias":"","id":"f7434cfd-a542-4e00-825d-cd4ed0b76e4e","isLeaf":true,"name":"","value":"Medium"}],"contour":{"center3D":{"x":25.86569116182311,"y":1.510761637851699,"z":0.617681331542546},"pointN":1751,"points":[],"rotation3D":{"x":0,"y":0,"z":-0.9403950741664222},"size3D":{"x":6.361173403725293,"y":2.372192347521158,"z":2.0680939598347616},"viewIndex":0},"modelConfidence":null,"modelClass":""}]}]

    However, for the class values, I could only find the content for the class attribute, but I cannot find the name such as cars, vans, trucks. Can you help me with this? Thank you very much.

    Bug Data Import/Export 
    opened by AndyFrancesco29 5
  • Models Deployment Error RuntimeError: Found no NVIDIA driver on your system

    Models Deployment Error RuntimeError: Found no NVIDIA driver on your system

    error use detection model when I run docker compose --profile model up

    xtreme1-redis-1                         | 1:M 30 Nov 2022 10:58:04.193 * Ready to accept connections
    xtreme1-image-object-detection-1        | /opt/conda/lib/python3.6/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.9) or chardet (3.0.4) doesn't match a supported version!
    xtreme1-image-object-detection-1        |   RequestsDependencyWarning)
    xtreme1-point-cloud-object-detection-1  | 2022-11-30 10:58:05 INFO start_logger: -------------------- logging start --------------------
    xtreme1-point-cloud-object-detection-1  | 2022-11-30 10:58:05 INFO start_logger: LEVEL: INFO
    xtreme1-point-cloud-object-detection-1  | 2022-11-30 10:58:05 INFO start_logger: PATH:  /app/pcdet_open/server_logs/pid1
    xtreme1-point-cloud-object-detection-1  | 2022-11-30 10:58:05 INFO start_logger: -------------------------------------------------------
    xtreme1-point-cloud-object-detection-1  | 2022-11-30 10:58:05 INFO start_service: ----- SERVER STARTED -----
    xtreme1-point-cloud-object-detection-1  | Tornado server starting on port 5000
    xtreme1-image-object-detection-1        | test data convert to vgpu BEGIN
    xtreme1-image-object-detection-1        | kk : tensor([0., 0., 0., 0.])
    xtreme1-image-object-detection-1        | Traceback (most recent call last):
    xtreme1-image-object-detection-1        |   File "server_abroad.py", line 35, in <module>
    xtreme1-image-object-detection-1        |     tt = torch.zeros(4).cuda()
    xtreme1-image-object-detection-1        |   File "/opt/conda/lib/python3.6/site-packages/torch/cuda/__init__.py", line 214, in _lazy_init
    xtreme1-image-object-detection-1        |     torch._C._cuda_init()
    xtreme1-image-object-detection-1        | RuntimeError: Found no NVIDIA driver on your system. Please check that you have an NVIDIA GPU and installed a driver from http://www.nvidia.com/Download/index.aspx
    
    

    OS: ubuntu 18.04 GPU: GeForce RTX 2060 GPU driver version: 515.65.01 I do have installed NVIDIA Driver and NVIDIA Container Toolkit. and nvidia-smi

    (base) ➜  xtreme1 git:(main) nvidia-smi
    Wed Nov 30 19:03:30 2022       
    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
    | N/A   49C    P8     7W /  N/A |    364MiB /  6144MiB |     11%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
                                                                                   
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |    0   N/A  N/A      2378      G   /usr/lib/xorg/Xorg                173MiB |
    |    0   N/A  N/A      2604      G   /usr/bin/gnome-shell               67MiB |
    |    0   N/A  N/A      3166      G   ...RendererForSitePerProcess       36MiB |
    |    0   N/A  N/A      6922      G   ...AAAAAAAAA= --shared-files       62MiB |
    |    0   N/A  N/A     11576      G   ...AAAAAAAAA= --shared-files       20MiB |
    +-----------------------------------------------------------------------------+
    

    and docker run --rm --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi is also success

    (base) ➜  xtreme1 git:(main) docker run --rm --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi       
    Wed Nov 30 11:04:06 2022       
    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
    | N/A   48C    P8     5W /  N/A |    357MiB /  6144MiB |      9%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
                                                                                   
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    +-----------------------------------------------------------------------------+
    
    

    and found another issue seems same error on Nvidia Tesla T4 https://github.com/basicai/xtreme1/issues/62, any suggestion about this? look forward for your reply, thanks!

    opened by chasingw 3
  • Local source code debugging problem

    Local source code debugging problem

    hello,i look this project source code ,so i'm running this code for idea 。 1、 the backend and froend is running ,meanwhile i start nginx and copy deploy/nginx/conf.d/default.conf content to nginx.conf 。but it not running , can u help me? Uploading image.png…

    image 2、INSERT INTO x1_community.user(username, password, nickname) VALUES ('[email protected]', '$2a$10$0qk8vIkREsV6KYPeYJLU..C/JxJZc/ccfZIcEmFcnS8W9DtOD/y5K', 'admin'); what is password plaintext ? 3、my nginx.conf content location / { set $no_cache 0; if ($uri ~* ^/$) { set $no_cache 1; } if ($uri ~* .(?:html|json)$) { set $no_cache 1; } if ($no_cache = 1) { add_header Cache-Control "no-store,no-cache"; add_header Pragma "no-cache"; }

    		proxy_pass   http://localhost:8080/main/;
    	}
    
    	location /tool/image {
    		set $no_cache 0;
    		if ($uri ~* ^/tool/image[/]?$) {
    			set $no_cache 1;
    		}
    		if ($uri ~* \.(?:html|json)$) {
    			set $no_cache 1;
    		}
    		if ($no_cache = 1) {
    			add_header Cache-Control "no-store,no-cache";
    			add_header Pragma "no-cache";
    		}
    
    		proxy_pass   http://localhost:8080/image-tool/;
    	}
    
    	location /tool/pc {
    		set $no_cache 0;
    		if ($uri ~* ^/tool/pc[/]?$) {
    			set $no_cache 1;
    		}
    		if ($uri ~* \.(?:html|json)$) {
    			set $no_cache 1;
    		}
    		if ($no_cache = 1) {
    			add_header Cache-Control "no-store,no-cache";
    			add_header Pragma "no-cache";
    		}
    
    		proxy_pass   http://localhost:8080/pc-tool/;
    	}
    
    	location /api/ {
    		proxy_set_header Host $http_host;
    		proxy_set_header X-Forwarded-Proto $scheme;
    		rewrite ^/api/(.*) /$1 break;
    		proxy_pass   http://localhost:8080;
    	}
    
    	location /minio/ {
    		proxy_set_header X-Real-IP $remote_addr;
    		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    		proxy_set_header X-Forwarded-Proto $scheme;
    
    		proxy_http_version 1.1;
    		proxy_set_header Connection "";
    		chunked_transfer_encoding off;
    
    		rewrite ^/minio/(.*) /$1 break;
    		proxy_pass http://localhost:9000;
    	}
    }
    
    opened by 812406210 2
  • can't annotate my data due to resource uploading issue

    can't annotate my data due to resource uploading issue

    Hi,I met with resource loading issue while uploading data.

    1. I uploaded LiDAR fusion type
    2. when I click annotate in data card I got an error information like this IMG_2419
    3. the error information is as below IMG_2433 Can anyone help me with this?
    Bug 
    opened by sunrise93 2
  • need frame series upload support

    need frame series upload support

    It seems frontend support frame series data. but now can't upload data for frame series. so how to upload data for frame series, Look forward for your reply, thanks

    opened by chasingw 1
  • Python/Java SDK for Converting Xtreme1 dedicated json format to Coco format

    Python/Java SDK for Converting Xtreme1 dedicated json format to Coco format

    Is your feature request related to a problem? Please describe

    Xtreme1 has its own annotation format, and this is necessary cause Xtreme1 needs record more and more details according to the growth of features.

    However, we still need language tool to help people convert this dedicated format to some common format e.g. Coco. This is very important since the deep learning frameworks or tools already support the Coco format otherwise every people need to write the converting code.

    With this SDK, Xtreme1 can be more easy to provide some new features like exporting Coco format directly in the Web Console without duplicate effect.

    Describe the solution you'd like

    Describe alternatives you've considered

    Additional context

    opened by allwefantasy 1
  • xtreme1 very close to the system I want to design and implement

    xtreme1 very close to the system I want to design and implement

    Sorry for not being able to use English, I have a lot of ideas and translating them will take up a lot of my time

    此issue的目的只是为了表达我激动愉悦的心情!!

    在我的实际项目中,误识别数据和新数据的不断加入是我提高模型准确率和召回率的重要方式,而没有一个类似的系统,依靠人工不断地搬移数据,运行脚本等工作让人厌烦。我希望通过web界面去实现这些枯燥且重复的工作。

    我设计并实现了一个系统

    • 基础的用户管理,包括标注人员以及训练管理人员

    • 灵活的数据标注管理及版本控制系统,(我试图移植嵌入一个现成的web标注软件比如CVAT,但是这些软件存在一些限制,他们API为了方便管理使用了task类似的单元去管理数据,并且不支持动态的增加删除数据,只能增加新的task。而我希望一切以数据集为单元展开,新的数据能够很方便的集成进我的数据集,于是我在fastapi上实现了一套以git为为支撑的后端,实现了数据灵活的改动,又不会使数据的管理混乱),而由于我不熟悉前端知识,我使用了低代码工具appsimth作为web的实现

    • 并且我的模型基于指定版本的git提交进行训练,数据和模型变得很好回溯和重现

    • 在训练完模型后,有一个简单的精度评估和统计,以及可视化测试

    • 一键部署功能将模型打包成onnx文件上传到gitlab的package中供实际项目使用

    • 我暂时只集成了yolov5到我的系统中,我考虑过使用openmmlab作为我的模型训练后端mmdeploy作为推理转换后端,但是因为mmdeploy目前基本没有实现dynamic的tensorrt转换,所以我展示搁置了。因为我的项目中使用triton作为推理引擎,所以我需要模型最后能够被转换到triton(需要dynamic batch提高吞吐量)上运行,yolov5能够实现这一点。但是实现openmmlab作为训练后端是一件很酷的事情,我只需要关注数据本身,以极小的代价就能享受很多先进模型的能力,并且openmmlab的社区非常活跃,mmdeploy也在慢慢成熟,我打算实际项目中实现一个以mmdeploy sdk为基础的推理服务,然后再尝试集成openmmlab,这非常酷

    • 提供一些界面 image image image

    • xtreme1目前实现的功能非常酷,我觉得实现预期的功能后,能够很大的帮助到模型落地应用,或者科研的工作者们,让程序员们不再需要对着枯燥的终端开发,我觉的能把openmmlab的配置文件通过web界面修改并且运行是一件很酷的事情,再集成数据的管理,感觉很让人期待,并且由于openmmlab的规范化设计,这些似乎并不是一件特别困难的事情

    • 我知道还有一些类似平台 NVIDIA TAO paddlepaddle也有类似的桌面软件好像

    • 我很希望能够帮助到你们完善这个项目,但是我的coding能力和时间,还不太能支持,但希望我得经验也能给你们提供一点帮助

    • 如果我说了一堆废话,希望你们可以只把这些看成我对这个项目的期待!!

    • 可以关闭这个issue在任何时候

    User Experience 
    opened by munhou 1
  • how to replace localhost to ip?

    how to replace localhost to ip?

    "you can open address http://localhost:8190 in your favorite browser (Chrome recommend) to try out Xtreme1. You can replace localhost to ip address if you want to access from another computer" I deployed my docker and defining TCP/IP transition of localhost:8190 , but can not open from another computer.

    opened by DIOYF 1
  • Import data

    Import data

    I want to load the 3d data and their pre-annotation result (kitti dataset) while launching the xtreme1. We want to know whether it supports? Or is there any converter available to convert it?

    Data Import/Export 
    opened by ida88cd 1
  • Unable to access app on remote server

    Unable to access app on remote server

    I have deployed Xtreme1 app on a remote server, but when I accessed it by my own pc, it pops up an error. It looks like calling a wrong host

    image

    Please fix this bug

    Bug Deployment 
    opened by ToMaToJ 1
  • Xtreme1 Release 0.6-Discussion

    Xtreme1 Release 0.6-Discussion

    Overview

    Xtreme1 is planning to release

    • Functions and APIs &SDK to elementarily integrate models, datasets, and annotations.
    • Support point cloud segmentation, will possibly be delayed if there are no more contributors

    Any issues, discussions, and contributions will be constructive. Feel free to discuss anything under this issue!

    Target release date

    March 2023

    Scope

    Model

    • Todo:

      • Users can integrate their models into Xtreme1 and use them for annotations
      • Able to provide APIs & SDK and functions to integrate key evaluation metrics of models training to Xtreme1
      • Able to compare model runs results with ground truths in Xtreme1
    • Don't do:

      • Xtreme1 is not planning to support the model training inside Xtreme1 in 0.6
    • Related Issues:

    • [ ] https://github.com/xtreme1-io/xtreme1/issues/50

    Point cloud segmentation

    • Todo:

      • Provides a point cloud tool to annotate instances like cuboid and segmentation together
      • Provides a point cloud segmentation pre-annotation model
      • Able to import and export segmentation annotation results
      • Needs to provide relevant ontology and dataset functions
    • Don't do:

      • Xtreme1 is not planning to support segmentation annotation projects from 3D to 2D
    roadmap 
    opened by ToMaToJ 0
  • Xtreme1 Release 0.5.5

    Xtreme1 Release 0.5.5

    Overview

    Release 0.5.5 takes the first step into the Scenario Search, APIs, Ontology Center, Ontology Fusion, and Data Visualizations. All of them are fundamental modules of Xtreme1. We would greatly appreciate any issues, discussions, and contributions as an open and community-driven project.

    Release Date

    Tag v0.5.5 2022/12/26

    Data Visualization

    This module is planning to visualize data in the following aspects:

    • Data statistics level
    • Raw data level
    • Annotation data level
    • Object level

    The target of this release:

    • At the data statistics level:

      • [x] Basic metrics of the dataset
      • [x] Distribution chart of data by class and classification
      • [x] Similarity map for the Image dataset
      • [ ] Similarity map for LiDAR and LiDAR fusion dataset
    • At raw data level:

      • [x] Raw data visualization for both image and LiDAR dataset
      • [x] Annotation data visualization for both image and LiDAR dataset
    • At the annotation data level:

      • [x] Preview annotation results in the dataset for both the image and LiDAR dataset
    • At the object level: Will be included in scenario search

    Data import and export

    • [ ] Support COCO format for the image dataset

    Xtreme1 will provide a script to convert Xtreme1 format to COCO format now: https://github.com/xtreme1-io/xtreme1-SDK, and later will support a function and SDK to support mutual conversion between COCO to Xtreme1

    Related Issues:

    • [ ] https://github.com/xtreme1-io/xtreme1/issues/55

    Scenario Search

    Scenario Search will solve the problem of how we define and find desired data or a part of data explicitly at the situation and scenario level

    We normally curate data at the data or object level which raises the problem that curating data by data level will be too general to find a concrete issue in your data, meanwhile, at the object level, objects are too isolated to avoid duplicates and to find connections with other objects. The scenario search feature defines objects by labels and attributes and defines scenarios by objects, relations between objects, and object attention. You would be very easy to define and find scenarios like Lane Changes, Parking, U-turns, and Runway Incursion.

    图片

    The target of this release:

    • [x] Search scenarios by classes and classification in a specific dataset(image and LiDAR)
    • [x] Search scenarios by classes in the ontology center(image and LiDAR)
    • [x] Export search results as a JSON file or a new dataset

    In future releases:

    • Will support relation annotation and scenario search by objects and relations
    • Will support attributes search in scenario search by objects, relations, and attributes.

    Ontology Center

    Ontology Center is designed to:

    • Manage your ontologies and data across all datasets.
    • Provide industrial templates and solutions for your annotation and model training

    The target of this release:

    • [x] CRUD ontologies and their classes and classifications in the ontology center
    • [x] Ontology fusion at the data storage level between classes in the dataset and classes in the ontology center
    • [x] Ontology export and import both in the ontology center and the dataset
    • [x] Copy classes and classifications from the ontology center
    • [x] Push, pull classes' attributes between classes in the dataset and ontology
    • [x] Scenario search across all datasets of the same dataset type

    APIs & SDK

    Xtreme1 is planning to provide full API and SDK suites for integration

    The target of this release:

    • [x] Provides My APIs page to manage API tokens
    • [x] Provides fundamental APIs and docs, you can find our APIs docs here
    • [ ] Provides SDK based on APIs
    roadmap 
    opened by ToMaToJ 0
  • Extrinsic parameters for the annotation tool

    Extrinsic parameters for the annotation tool

    Hi,

    I am using the online version of your annotation tool and I would like to ask how did you calibrate the extrinsic parameter for camera and lidar? I have used the dataset from Dair-V2X (https://thudair.baai.ac.cn/index) and the calibration seems not quite accurate. Could you suggest some useful tools or methods for extrinsic parameter calibration? Thank you very much.

    opened by AndyFrancesco29 1
  • RuntimeError: CUDA error: no kernel image is available for execution on the device

    RuntimeError: CUDA error: no kernel image is available for execution on the device

    Describe the bug RuntimeError: CUDA error: no kernel image is available for execution on the device

    To Reproduce Steps to reproduce the behavior:

    1. Go to webui
    2. Click on 'Run Model'
    3. See the error

    Additional context After exec into the docker file, I found that it is due to the mismatched torch version. The installed version is torch==1.10.1+cu102, which only support to sm_70, but my 3090 need sm_86.

    opened by sijin-dm 0
  • Unable to see nested attributes

    Unable to see nested attributes

    Describe the bug I created a nested class in ontology, but it didn't pop up when i was annotating

    To Reproduce Steps to reproduce the behavior: 1.Created a nest class image 2.Annotate in tool

    Expected behavior Expecting a nested attributes

    Screenshots But it didn't pop up image

    opened by ToMaToJ 0
Releases(v0.5.5)
  • v0.5.5(Dec 26, 2022)

    Xtreme1 v0.5.5 is released with New Ontology Center and 3D Data Visualization Features.

    New feature

    Dataset

    Add preview annotation objects feature Support Coco format upload/export Add scenario Search by classes Add scenario search filter by classifications Add Dataset Overview page Add Similarity Map

    Dataset-Ontology

    Support CRUD Class & Classifications Support to save to ontology center Support copy from ontology center Support to import/export Json

    Ontology Center

    Add scenario search feature Support to CRUD Ontology Support to CRUD Classes & Classifications (including Push to all) Support to import/export Json

    API

    Support API Add API page Add API docs

    Changes

    Changed Output format Changed Xtreme1 Logo

    Source code(tar.gz)
    Source code(zip)
    xtreme1-v0.5.5.zip(8.27 KB)
  • v0.5.2(Oct 26, 2022)

  • v0.5.1(Sep 23, 2022)

Owner
BasicAI
Xtreme1 - The Next GEN Platform for Multisensory Training Data.
BasicAI
Notify new channel created/renamed on Next-gen Slack platform

notify-new-channel Notify new channel created/renamed on Next-gen Slack platform Install Deploy and create triggers. slack deploy slack trigger create

Masaya Hayashi 1 Oct 10, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Campus hiring and training automation platform.

⚡ Supported Use Cases Student register themselves on the portal Student fills details in their academic profile Student opt for campus hiring / intern

null 7 Aug 24, 2022
Next-gen mobile first analytics server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js, headless, API-only, horizontally scaleable.

Introduction to Awacs Next-gen behavior analysis server (think Mixpanel, Google Analytics) with built-in encryption supporting HTTP2 and gRPC. Node.js

Socketkit 52 Dec 19, 2022
👜 Next-gen e-commerce built using Remix, Chakra UI, GraphQL and web3

?? Future Store About Here at New Store, we have the best in women's, men's, bags, shoes, accessories and more. Unmissable discounts and installments.

Matheus Trindade 16 Dec 26, 2022
A next-gen framework for type-safe command-line applications

Zors ?? Next-gen framework for building modern, type-safe command-line applications. ?? Tiny (zero dependencies) ?? Runtime agonistic (supports both D

Sidharth Rathi 13 Dec 1, 2022
There can be more than Notion and Miro. Affine is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

AFFiNE.PRO The Next-Gen Knowledge Base to Replace Notion & Miro. Planning, Sorting and Creating all Together. Open-source, Privacy-First, and Free to

Toeverything 12.1k Jan 9, 2023
Dynamic components with the power of next-gen bundle tools

Moon island architecture example Dynamic components with the power of next-gen bundle tools What is this? This example shows you how the moon-island a

idler 8 Oct 21, 2022
A next-gen web framework made on top of bun

Eviate JS (WIP) Next-generation web framework to build powerful apps Features Simple: No more req or res. It's all ctx (context) and plain objects! Fa

eviatejs 17 Oct 30, 2022
🐳 !mportantImport's Next-Gen Blog Starter. [WIP]

Hsno[hoɕino] ?? !mportantImport's Next-Gen Blog Starter. [WIP]    Open in Stackblitz        Run in Codeflow        Fork    This project is currently u

!mportantImport 5 Oct 31, 2022
Kustomizegoat - Vulnerable Kustomize Kubernetes templates for training and education

KustomizeGoat - Vulnerable by design Kustomize deployment Demonstrating secure a

Bridgecrew 38 Nov 1, 2022
A tool to build courses and training decks.

Training platform ?? You can read more about this project on our blog ???? Quick start pipenv shell # Start infrastructure (database, local email ser

Premier Octet 13 Nov 23, 2022
Odoo Javascript Framework Training (public version)

Introduction to JS framework Introduction For this training, we will put ourselves in the shoes of the IT staff for the fictional Awesome T-Shirt comp

Géry Debongnie 26 Dec 16, 2022
[OUTDATED] [PoC] Magnit bonus card numbers & QR code gen

magnitqr [OUTDATED] [PoC] Magnit bonus card numbers & QR code generator and saver https://rdavydov.github.io/magnitqr/ SPA that was used "in the field

Roman Davydov 6 Oct 25, 2022
GetOsLocalesCrossPlatform - A cross platform alternative to get locales used on the platform. Works on Node, Electron, NW.js and Browsers

getOsLocalesCrossPlatform A cross platform alternative to get locales used on the platform. Works on Node, Electron, NW.js and Browsers This script is

null 1 Jan 2, 2022
JSON Visio is data visualization tool for your json data which seamlessly illustrates your data on graphs without having to restructure anything, paste directly or import file.

JSON Visio is data visualization tool for your json data which seamlessly illustrates your data on graphs without having to restructure anything, paste directly or import file.

Aykut Saraç 20.6k Jan 4, 2023