Skip to main content

Overview

frontpage

Xircuits is a Jupyterlab-based extension that enables visual, low-code, training workflows. It allows anyone to easily create executable Python code in seconds.

It is created by data scientists for data scientists.

Key Features

Rich Xircuits Canvas Interface

Unreal Engine-like Chain Component Interface

Custom Nodes and Ports

Smart Link and Type Check Logic

Component Tooltips

Code Generation

Xircuits generates executable Python scripts from the canvas. As they're very customizable, you can perform DevOps automation like actions. Consider this Xircuits workflow which trains an mnist classifier.

codegen-hyperparameter

You can run the code generated Python script in Xircuits, but you can also take the same script to train 3 types of models in one go using bash script:

TrainModel.py --epoch 5 --model "resnet50"
TrainModel.py --epoch 5 --model "vgg16"
TrainModel.py --epoch 5 --model "mobilenet"
Famous Python Library Support
Xircuits is built on top of the shoulders of giants. Perform ML and DL using Tensorflow or Pytorch, accelerate your big data processing via Spark, or perform autoML using Pycaret. We're constantly updating our Xircuits library, so stay tuned for more!

Didn't find what you're looking for? Creating Xircuits components is very easy! If it's in Python - it can be made into a component. Your creativity is the limit, create components that are easily extendable!

Effortless Collaboration
Created a cool Xircuits workflow? Just pass the .xircuits file to your fellow data scientist, they will be able to load your Xircuits canvas instantly.

collab

Created a cool component library? All your colleagues need to do is to drop your component library folder in theirs and they can immediately use your components.

And many more.

How it Works

  1. Create a new Xircuits from the Jupyterlab launcher or open an existing .xircuits file.

xircuit

  1. Drag components from the Xircuits Component Tray to form your training workflow. Share data among your components using the inPorts and outPorts.

xircuit-components

  1. Press Compile button! The Xircuits will compile the components into a working Python code.

xircuit-parser

  1. Run it!

xircuit-runner

Xircuits will execute the compiled Python code on the Output Viewer.