ml-compiler-opt

Infrastructure for Machine Learning Guided Optimization (MLGO) in LLVM. (by google)

Ml-compiler-opt Alternatives

Similar projects and alternatives to ml-compiler-opt

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ml-compiler-opt alternative or higher similarity.

ml-compiler-opt reviews and mentions

Posts with mentions or reviews of ml-compiler-opt. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-17.
  • Large Language Models for Compiler Optimization
    3 projects | news.ycombinator.com | 17 Sep 2023
    I did a bit of work on this last summer on (much) smaller models [1] and it was briefly discussed towards the end of last year's MLGO panel [2]. For heuristic replacements specifically, you might be able to glean some things (or just use interpretable models like decision trees), but something like a neural network works fundamentally differently than the existing heuristics, so you probably wouldn't see most of the performance gains. For just tuning heuristics, the usual practice is to make most of the parameters configurable and then use something like bayesian optimization to try and find an optimal set, and this is sometimes done as a baseline in pieces of ML-in-compiler research.

    1. https://github.com/google/ml-compiler-opt/pull/109

  • How to make smaller C and C++ binaries
    4 projects | news.ycombinator.com | 7 May 2023
    If you're using Clang/LLVM you can also enable ML inlining[1] (assuming you build from source) which can save up to around 7% if all goes well.

    There are also talks of work on just brute forcing the inlining for size problem for embedded releases for smallish applications. It's definitely feasible if the problem is important enough to you to throw some compute at it [2].

    1. https://github.com/google/ml-compiler-opt

    2. https://doi.org/10.1145/3503222.3507744

  • A code optimization Ai?
    1 project | /r/AskProgramming | 9 Jan 2023
    LLVM's inlining-for-size and register-allocation-for-performance optimizations are both implemented using machine learning models trained by Google.
  • Google AI Proposes ‘MLGO’: A Machine Learning Guided Compiler Optimization Python Framework
    1 project | /r/artificial | 10 Jul 2022
    Continue reading | Checkout the paper, github, demo and ref article.
  • Google ML Compiler Inlining Achieves 3-7% Reduction in Size
    4 projects | news.ycombinator.com | 6 Jul 2022
    Looks like they do have a pretrained model:

    https://github.com/google/ml-compiler-opt/releases/download/...

    The code will by default auto-download it during the build process. It's about 800 kbytes, which seems very reasonable for something that will reduce the generated code size by gigabytes for a large codebase.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 28 Apr 2024
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic ml-compiler-opt repo stats
7
583
7.9
14 days ago

google/ml-compiler-opt is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of ml-compiler-opt is Python.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com