---
# System prepended metadata

title: Rust ML WG Meeting 00007

---

# Rust ML WG Meeting 00007

## Meeting Info

Date: 20200728

Start time: 1600 ET

https://ucsb.zoom.us/j/96478383368

Meeting ID: 964 7838 3368

## Agenda
- Progress on Linfa is continuing
    - improve CI with testing (seems to be broken) and code formatting check
    - attract more potential contributors
    - write a Rust ML book, showcasing some existing algorithms
    - how should `features` look like in linfa?
- chrism has started working on a library for parsing the CIFAR-10 binary files and returning an Array4<u8> data and Array2<u8> labels
    - Not for general release yet, but could be useful 
    - https://github.com/quietlychris/cifar-10
    - adding CIFAR-10 examples in `linfa`
- 

## Participants 
- chris m
- Lorenz
- Jed B.
- Patrick B.
- Paul K.
- Tiberio F.


## Minutes
- Discussed use of CIFAR-10 dataset for CNNs
    - chris m's library has made progress, still needs to push commits
- linfa has accepted ~4 pull requests in the last couple weeks
    - decision trees, logistic/linear regressions, common evaluation metrics
- Also need to evaluate the structure of linfa
    - Automated testing
    - Code formatting
    - Adding machine learning showcase book
    - Thinking about using features/feature gates for sub-crates?
    - Machine learning showcase?
    - No additional open pull requests

- Linfa to-dos
    - Removing top-level example of K-means, or adding sub-crate examples to top-level
        - make documentation reflect this

- Consider reorganizing linfa, such that sub-crates are in different repositories, etc. 
    
- Considering making the machine learning showcase Book as a new repository to the rust-ml GH repo
    - https://bytesnake.github.io/mdbook_example/ (see https://raw.githubusercontent.com/bytesnake/bytesnake.github.io/full/rendered/mdbook_example/example.md for source)
    
- Discussed existing autodifferentiation libraries
    - GATs are needed; in the language pipeline, but not in stable at the moment
    - autograd, autograph 
    
- Tiberio discussed his webgpu library
    - Currently supports matrix multiplication, reshaping, broadcasting
    - Still under development, working on it in his free time
    - Synchronous and async interfaces available
    - He's writing a lot of tests, making sure of everything's correctness, then will transition to focusing on speed

## Actions

- Begin working on roadmap to Linfa 0.2 release (see suggestions above)
    - Open issue on GitHub for ongoing conversation
    - Restart CI pipeline, etc. --this needs to be updated, since repostory has changed ownership from Luca to the rust-ml org
