Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Machine Learning
  3. YCML

YCML

GPL-3.0Objective-C

A machine learning and optimization framework for Objective-C and Swift, focused on regression and multi-objective evolutionary algorithms.

GitHubGitHub
117 stars20 forks0 contributors

What is YCML?

YCML is a machine learning and optimization framework designed for Objective-C and Swift developers targeting macOS and iOS applications. It provides implementations of supervised learning algorithms like neural networks and support vector machines, as well as multi-objective evolutionary algorithms for optimization problems. The framework focuses on regression tasks but can also handle classification with adjustments.

Target Audience

iOS and macOS developers who need to integrate machine learning or optimization capabilities directly into their Objective-C or Swift applications, particularly those working on regression, predictive modeling, or multi-objective design problems.

Value Proposition

Developers choose YCML for its performance-optimized implementations of published algorithms, seamless integration with the Apple ecosystem, and comprehensive toolset for model validation and export, all while maintaining a scientific and minimalistic approach to AI.

Overview

A Machine Learning and Optimization framework for Objective-C and Swift (MacOS and iOS)

Use Cases

Best For

  • Building regression models for stock market or property price forecasting in iOS apps
  • Implementing neural networks with backpropagation or resilient propagation in Swift
  • Solving multi-objective optimization problems with evolutionary algorithms on macOS
  • Creating surrogate models to approximate complex simulations in scientific applications
  • Developing machine learning features for robotics or control systems on Apple platforms
  • Integrating support vector machine regression with linear or RBF kernels into Objective-C projects

Not Ideal For

  • Projects requiring cross-platform machine learning on Android, Windows, or web platforms
  • Teams needing out-of-the-box classification algorithms without manual data adjustments
  • Developers seeking extensive community support, pre-trained models, or cutting-edge deep learning features
  • Commercial applications that cannot comply with GPL v3 licensing without negotiating alternative terms

Pros & Cons

Pros

Performance-Optimized Computations

Leverages the Accelerate Framework via YCMatrix for fast matrix operations, ensuring efficient algorithm execution on Apple hardware, as highlighted in the features.

Scientifically Rigorous Implementations

Each algorithm is backed by published papers and includes performance-verified unit tests, promoting accuracy and reliability in regression and optimization tasks.

Seamless Apple Ecosystem Integration

Works natively with both Objective-C and Swift on macOS and iOS, offering a rare, dedicated ML framework for Apple developers without cross-platform compromises.

Comprehensive Validation Tools

Includes k-fold and Monte Carlo cross-validation methods, along with sampling and ranking utilities, providing robust model testing and evaluation capabilities.

Cons

Limited Export Functionality

PMML model export is restricted to macOS only, and JSON support is still planned, hindering consistent deployment across iOS and macOS platforms.

Niche Algorithm Coverage

Focuses on specific regression and multi-objective optimization algorithms, lacking broader ML features like modern deep learning or extensive classification tools.

Setup and Maintenance Overhead

Requires manual project import and dependency management with YCMatrix, which can be more complex compared to Swift Package Manager or CocoaPods integration.

Sparse Documentation and Community

Relies on a Wiki and Appledoc for guidance, but lacks extensive tutorials or active community support, making onboarding harder for newcomers.

Frequently Asked Questions

Quick Stats

Stars117
Forks20
Contributors0
Open Issues5
Last commit9 years ago
CreatedSince 2015

Tags

#ios#neural-network#objective-c#neural-networks#evolutionary-algorithms#ranking#regression#multi-objective-optimization#swift#machine-learning#supervised-learning#macos

Built With

A
Accelerate Framework
O
Objective-C
S
Swift

Included in

Machine Learning72.2k
Auto-fetched 10 hours 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

Stars102,845
Forks29,156
Last commit9 hours ago
keraskeras

Deep Learning for humans

Stars64,321
Forks19,788
Last commit3 days ago
streamlitstreamlit

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

Stars45,708
Forks4,374
Last commit14 hours ago
gradiogradio

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

Stars43,488
Forks3,590
Last commit10 hours 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