Skip to content
@AdaptiveMotorControlLab

M-Lab of Adaptive Intelligence @ EPFL

Mechanisms underlying adaptive behavior in intelligent systems | led by Mackenzie Mathis (@MMathisLab)

Welcome to the M-Lab of Adaptive Intelligence 👋

We are a team of neuroscientists, computer scientists, and enigneers that come together to tackle one of the largest challanges in science - how does the brain drive adaptive behavior. Namely, our world is always changing: how do our brains adapt? We develop new machine learning methods that enable us to understand the mechanisms underlying adaptive behavior in intelligence systems, aka “adaptive intelligence”.

  • From 2017-2023 we were also called the Adaptive Motor Control Lab (hence the org name!) but decided to rename ourselves to the M-Lab of Adaptive Intelligence (M for Mackenzie 💙) to better reflect our ML, CV, and systems neuro sides of the lab 🖤. We still really like sensorimotor control though!

Check out our website for more information, and see our open source code below!

Of particular interest:

  • DeepLabCut: for animal pose estimation.
  • DLC2Kinematics for processing DeepLabCut data for kinematic analysis.
  • CEBRA: for supervised and unsupervised dimensionality reduction (behavioral data, neural, or both!).
  • AmadeusGPT: for using large language models as systems for behavioral analysis.
  • CellSeg3D: for 3D mesoSPIM segmentation of cell soma.

Pinned Loading

  1. CEBRA CEBRA Public

    Learnable latent embeddings for joint behavioral and neural analysis - Official implementation of CEBRA

    Python 1.1k 102

  2. DLC2Kinematics DLC2Kinematics Public

    a module for kinematic analysis of deeplabcut outputs

    Jupyter Notebook 154 26

  3. CellSeg3D CellSeg3D Public

    A napari plugin for direct 3D cell segmentation -- taking you through training, inference, and review of masks

    Jupyter Notebook 124 22

  4. JoystickControlSystem JoystickControlSystem Public

    joystick system used in Mathis et al, 2017

    Python 7 3

  5. AmadeusGPT AmadeusGPT Public

    We turn natural language descriptions of behaviors into machine-executable code

    Jupyter Notebook 236 14

  6. CEBRA-demos CEBRA-demos Public

    CEBRA Demo Notebooks. Please see all of them at the URL below:

    Jupyter Notebook 15 6

Repositories

Showing 10 of 32 repositories
  • JoystickPushTask Public Forked from AdaptiveMotorControlLab/JoystickControlSystem

    Modified controller for the 1D object-push behavioural task

    AdaptiveMotorControlLab/JoystickPushTask's past year of commit activity
    0 MIT 3 0 0 Updated Sep 9, 2026
  • PRIMA Public
    AdaptiveMotorControlLab/PRIMA's past year of commit activity
    Python 15 0 0 0 Updated Sep 4, 2026
  • .github Public
    AdaptiveMotorControlLab/.github's past year of commit activity
    0 1 0 0 Updated Jul 23, 2026
  • CEBRA Public

    Learnable latent embeddings for joint behavioral and neural analysis - Official implementation of CEBRA

    AdaptiveMotorControlLab/CEBRA's past year of commit activity
    Python 1,115 102 11 10 Updated Jun 28, 2026
  • FMPose3D Public

    A monocular 3D pose estimation algorithm for humans and other animals

    AdaptiveMotorControlLab/FMPose3D's past year of commit activity
    Python 207 Apache-2.0 29 1 1 Updated Jun 14, 2026
  • CellSeg3D Public

    A napari plugin for direct 3D cell segmentation -- taking you through training, inference, and review of masks

    AdaptiveMotorControlLab/CellSeg3D's past year of commit activity
    Jupyter Notebook 124 MIT 22 2 (1 issue needs help) 1 Updated May 22, 2026
  • CEBRA-lens Public

    🦓🔍 A python library for mechanistic interpretability of CEBRA models

    AdaptiveMotorControlLab/CEBRA-lens's past year of commit activity
    Python 3 Apache-2.0 0 8 (2 issues need help) 1 Updated Apr 20, 2026
  • AdaptiveMotorControlLab/datajoint-llm-wiki's past year of commit activity
    Python 0 MIT 0 0 0 Updated Apr 17, 2026
  • element-deeplabcut Public Forked from datajoint/element-deeplabcut

    DataJoint Element for behavioral analysis with DeepLabCut

    AdaptiveMotorControlLab/element-deeplabcut's past year of commit activity
    Jupyter Notebook 0 MIT 39 0 0 Updated Jan 14, 2026
  • DISTIL Public
    AdaptiveMotorControlLab/DISTIL's past year of commit activity
    Jupyter Notebook 9 Apache-2.0 0 1 0 Updated Jul 22, 2025