rust-ml/linfa

A Rust machine learning framework.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 20 minutes ago
Added to GitGenius on September 14th, 2026
Created on April 5th, 2018
Open Issues & Pull Requests: 75 (+0)
GitHub issues: Enabled
Number of forks: 334
Total Stargazers: 4,749 (+0)
Total Subscribers: 71 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 25.6 hours
Mean response time: 40.2 days
90th percentile: 212.2 days
Tracked items: 42

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 768 days
Stale 30+ days: 12
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (3)
  • good first issue (3)
  • enhancement (2)
  • help wanted (1)
  • infrastructure (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Linfa is a machine learning framework for Rust that provides a comprehensive toolkit for building ML applications with a focus on preprocessing tasks and classical algorithms.

The project addresses the need for accessible machine learning capabilities in Rust by offering functionality inspired by Python's scikit-learn. It takes a practical approach centered on common preprocessing operations and established ML algorithms rather than deep learning or cutting-edge techniques, making it suitable for everyday machine learning tasks where reliability and performance matter.

Linfa is best suited for developers building ML applications in Rust who want to avoid Python dependencies and need solid implementations of classical algorithms. The framework's design philosophy emphasizes providing a familiar interface to those coming from scikit-learn, which means developers with Python ML experience will find the conceptual model recognizable. The project is appropriate for production systems where Rust's performance characteristics and safety guarantees are valuable, and for applications that benefit from compiled machine learning pipelines without runtime interpretation overhead.

The project maintains steady development activity with regular contributions across its modular sub-packages. Work continues on expanding algorithm coverage and improving existing implementations. The codebase receives ongoing maintenance and refinement rather than sporadic updates, indicating sustained commitment to the framework's evolution. Community engagement occurs through dedicated chat channels, suggesting active discussion around the project's direction and user needs.