Skip to content

A GStreamer-like Workflow Framework, supporting NVIDIA Omniverse, Python and Web UI, powered by K8S & Rust

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

SmartX-Team/XLake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XLake

A GStreamer-like Workflow Framework, supporting NVIDIA Omniverse, Python and Web UI, powered by K8S & Rust.

It is under a heavy construction. Unfinished features may have significant changes in composition and usage. Please read the feature support below carefully.

Feature support

Components

Type How to read
Feature Kind e.g. model
Feature Group e.g. builtin/
Feature Name e.g. doc
Feature's Usage e.g. model/builtin/doc -> docmodel
Ignore the group names and swap the term 🏰
Model Function Name e.g. :split
Model Function's Usage e.g. model/builtin/doc:split -> doc:split
Status ✅ Yes 🚧 WIP 🔎 TBA 🔲 TBD

User Interfaces


Type How to read
Status ✅ Yes 🚧 WIP 🔎 TBA 🔲 TBD
  • 🔎 API
    • 🔲 Python
    • 🔎 Rust
  • 🚧 CLI
    • ✅ Command-line arguments (GStreamer-like Inline Pipeline)
    • 🔎 Container images
    • 🔲 YAML templates
  • 🔎 Web UI
    • 🔎 Backend
    • 🔲 Frontend
      • 🔲 Cluster Management
      • 🔲 Dashboard
      • 🔲 Graph-based Pipeline Visualization
        • 🔲 Interactive Pipeline Composition
        • 🔲 Run & Stop
        • 🔲 Save as YAML templates
      • 🔲 Job Scheduling
      • 🔲 Storage Management
    • 🔲 Helm Chart

Requirements

Ubuntu 24.04 or Above

# Install essentials packages
sudo apt-get update && sudo apt-get install \
  default-jre \
  libreoffice-java-common \
  rustup

# Install the latest rustc
rustup default stable

Usage

Save a File into the Storage

Change the file path and the store type into your preferred ones.

cargo run --release -- xlake "filesrc path='my_file.pdf'
  ! localstore path='my_cache_dir'
  ! stdoutsink"

LLM Search on my Gmail

cargo run --release -- xlake "gmailsrc k=10
  ! localstore
  ! doc:split to=paragraph
  ! doc:embed embeddings=openai
  ! localstore
  ! embed:vector_search query='my query' k=5
  ! content:prompt prompt="Summarize the email contents in bullets"
  ! stdoutsink"

Simple LLM Call

cargo run --release -- xlake "emptysrc
  ! content:prompt prompt='Which is better: coke zero vs normal coke'
  ! stdoutsink"

Usage in Container Runtime (Docker, ...)

docker run --rm quay.io/ulagbulag/xlake:latest "emptysrc
  ! content:prompt prompt='Which is better: coke zero vs normal coke'
  ! stdoutsink"

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in XLake by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

A GStreamer-like Workflow Framework, supporting NVIDIA Omniverse, Python and Web UI, powered by K8S & Rust

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Languages