Skip to content

Overview

The following document provides a brief overview of the track-mjx package.

Higher level design

Track-mjx has been designed to be as flexible as possible, allowing the user to train models with different network architectures, learning algorithms, and a variety of different experiment configurations. It is built to support in virtual neuroscience experiments across different bio-mechanically realistic animal models and motion capture registrations that the user specifies. The following sections will provide a brief overview of the higher level structure of the package:

graph TD
    track-mjx -- training scripts and logging --> agent
    track-mjx -- env / task / walker creation  --> environment
    track-mjx -- input preprocessing / model checkpoint --> io

    subgraph " "
    agent --> logging
    agent --> RL-training-scripts 
    end

    subgraph " "
    environment --> wrappers
    environment --> walker
    environment --> tasks
    end

    subgraph " "
    io --> checkpoint
    io --> preprocess
    end

Training pipeline & software stacks