Matthew Brulhardt

$

MatthewBrulhardt

ML / Python DeveloperLong Island, NYOpen to interesting problems

I work where machine learning meets markets and language. Reinforcement-learning trading agents on TensorTrade, aspect-based sentiment from raw reviews, and lately a probabilistic programming language written in Rust.

23 repos · 56 followers · @mwbrulhardt

PythonRustTensorTradeReinforcement LearningpandasNumPyPyTorchNLPProbabilistic ProgrammingJupyterSchemeFinancial Data

// stack

What I build with

No vanity skill bars. Just the tools the repos are actually written in, grouped by where they live.

ML & Quant

  • Python
  • Reinforcement Learning
  • TensorTrade
  • pandas
  • NumPy
  • PyTorch

Systems

  • Rust
  • Probabilistic Programming
  • Scheme DSL

Data & NLP

  • Aspect-Based Sentiment
  • Jupyter
  • Financial Data
  • Streaming / online compute

$ gh api users/mwbrulhardt

0public repos
0followers
0stars · top repo

commit cadence · illustrative overview

JulAugSepOctNovDecJanFebMarAprMayJun

languages · public repos

Python64% of code
  • Python64%
  • Rust18%
  • Jupyter Notebook14%
  • Other4%

// about

I build the agent,then the language it reasons in.

Most of my open source lives at the seam between machine learning and decision-making. I wrote the simple-sine-curve tutorial to show how a reinforcement-learning agent actually learns to trade on a clean signal, before the noise of a real market. Then came penv, for building TensorTrade environments you bend to a strategy instead of fighting the framework.

The other half is language. yelp-absa pulls aspect-based sentiment out of raw review text. Not just whether a review is good or bad, but what the place is good at. feed is a streamable take on pandas for online computation, and canapi generates API clients so the boring glue writes itself.

Right now I'm building schemeppl, a probabilistic programming language with a Scheme-like DSL written in Rust. It's the project I keep coming back to, where inference becomes a language problem instead of a library call.

Reinforcement learningProbabilistic programmingLong Island, NY
An agent is only as good as the environment you let it learn in.
// the idea behind penv & simple-sine-curve

$ git log --oneline --reverse

Commit history.

  1. 2025 to now

    schemeppl @ Rust · probabilistic programming

    Building a probabilistic programming language on a Scheme-like DSL, treating inference as a language problem rather than a library call. The project I keep returning to.

    RustScheme DSL
  2. 2021

    TensorTrade RL agents @ simple-sine-curve · penv

    Wrote the tutorial that teaches an RL agent to trade a clean sine signal (34 stars), plus penv for building highly customized TensorTrade environments (25 stars).

    PythonReinforcement LearningTensorTrade
  3. 2021

    NLP & streaming data @ yelp-absa · feed

    Aspect-based sentiment analysis on the Yelp dataset, plus feed, a streamable version of pandas for online computation.

    PythonNLPpandas
  4. 2019 to 2020

    Tooling & financial analysis @ canapi · finance

    A universal client-API generator, plus a collection of analysis and prediction code on financial data that laid the groundwork for the trading work that followed.

    PythonJupyterFinancial Data

// contact

Working on somethingin ML or markets?

Reinforcement learning, probabilistic inference, NLP, trading systems. If it lives near any of those, I'd like to hear about it. Everything I do is on GitHub.

github.com/mwbrulhardt

Open to interesting problems · Long Island, NY