Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Clojure
  3. scicloj.ml

scicloj.ml

EPL-2.0Clojure

An idiomatic Clojure machine learning library providing a unified interface for classification, regression, and unsupervised models.

GitHubGitHub
237 stars15 forks0 contributors

What is scicloj.ml?

scicloj.ml is an idiomatic Clojure machine learning library that provides a unified interface for various classification, regression, and unsupervised models. It solves the problem of fragmented ML tooling in Clojure by offering harmonized, data-driven pipelines and sophisticated cross-validation.

Target Audience

Clojure developers and data scientists looking for an idiomatic, functional approach to machine learning with seamless integration into Clojure workflows.

Value Proposition

Developers choose scicloj.ml for its idiomatic Clojure design, extensible plugin architecture, and efficient data handling via established libraries like tech.ml.dataset and Smile.

Overview

A Clojure machine learning library

Use Cases

Best For

  • Building machine learning pipelines as data in Clojure
  • Performing cross-validation on ML models in a Clojure environment
  • Integrating Smile or XGBoost models into Clojure applications
  • Extending ML capabilities with plugins for non-JVM languages
  • Preprocessing datasets efficiently using tech.ml.dataset
  • Experiment tracking via callback mechanisms in ML workflows

Not Ideal For

  • Teams working exclusively outside the JVM or Clojure ecosystem, as it requires Clojure-specific knowledge and setup.
  • New projects requiring a stable, long-term API with active maintenance, given the deprecation of this shim in favor of 'noj' or direct library usage.
  • Developers seeking extensive built-in deep learning models without relying on external plugins or integrations.
  • Projects needing a simplified, all-in-one ML solution without managing multiple underlying libraries like tech.ml.dataset and Smile.

Pros & Cons

Pros

Idiomatic Clojure Design

Provides a unified, functional interface that integrates seamlessly with Clojure workflows, enabling data-driven pipelines as first-class citizens, as emphasized in the philosophy.

Efficient Data Processing

Leverages tech.ml.dataset for high-performance data storage and manipulation, ensuring scalability and speed with large datasets, as noted in the key features.

Extensible Plugin System

Open architecture allows easy integration of models from non-JVM languages, including deep learning, via plugins like sklearn.clj and scicloj.ml.clj-djl.

Sophisticated Cross-Validation

Includes built-in, easy-to-use cross-validation tools for evaluating pipeline performance, which is highlighted as a main feature for model selection.

Cons

Deprecated Shim Status

The library is marked as deprecated and recommends using underlying libraries directly or the new 'noj' library, which may confuse users and limit future updates or support.

Complex Layered Abstraction

Acts as a shim over multiple libraries (e.g., tech.ml.dataset, Smile, metamorph), adding complexity that can obscure debugging and increase learning overhead.

Sparse and Scattered Documentation

Documentation is spread across external tutorials and repositories, and the deprecation note makes it challenging to find reliable, up-to-date guidance for new users.

Frequently Asked Questions

Quick Stats

Stars237
Forks15
Contributors0
Open Issues2
Last commit11 months ago
CreatedSince 2021

Tags

#hyperparameter-optimization#data-science#classification#ml-pipelines#cross-validation#clojure#regression#data-pipeline#machine-learning#nlp#clustering

Built With

C
Clojure
J
Java

Included in

Machine Learning72.2kClojure2.8k
Auto-fetched 1 day ago

Related Projects

PyTorch - Tensors and Dynamic neural networks in Python with strong GPU accelerationPyTorch - Tensors and Dynamic neural networks in Python with strong GPU acceleration

Tensors and Dynamic neural networks in Python with strong GPU acceleration

Stars104,977
Forks32,521
Last commit1 day ago
keraskeras

Deep Learning for humans

Stars64,377
Forks19,805
Last commit1 day ago
streamlitstreamlit

Streamlit — A faster way to build and share data apps.

Stars46,078
Forks4,429
Last commit1 day ago
gradiogradio

Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!

Stars43,841
Forks3,642
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub