mandala VS sdk

Compare mandala vs sdk and see what are their differences.

mandala

A powerful and easy to use Python framework for experiment tracking and incremental computing (by amakelov)

sdk

Metadata store for Production ML (by layerai)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
mandala sdk
8 4
228 90
- -
6.3 9.4
about 2 months ago over 1 year ago
Python Python
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

mandala

Posts with mentions or reviews of mandala. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-07.
  • Mandala: A little plaground for testing pixel logic patterns
    2 projects | news.ycombinator.com | 7 Mar 2024
    I was so confused, expecting this to be some trickery related to the computational-graph-memoization-and-exploration tool "mandala" https://github.com/amakelov/mandala
  • Mandala: Notebook memoization on steroids, used by Anthropic
    1 project | news.ycombinator.com | 21 Dec 2023
  • Improve Jupyter Notebook Reruns by Caching Cells
    5 projects | news.ycombinator.com | 19 Dec 2023
    This is neat and self-contained! But as someone running experiments with a high degree of interactivity, I often have an orthogonal requirement: add more computations to the same cell without recomputing previous computations done in the cell (or in other cells).

    For a concrete example, often in an ML project you want to study how several quantities vary across several parameters. A straightforward workflow for this is: write some nested loops, collect results in python dictionaries, finally put everything together in a dataframe and compare (by plotting or otherwise).

    However, after looking at the results, maybe you spot some trend and wonder if it will continue if you tweak one of the parameters by using a new value for it; of course, you also want to look at the previous values and bring everything together in the same plot(s). You now have a problem: either re-run the cell (thus losing previous work, which is annoying even if you have to wait 1 minute - you know it's a wasted minute!), or write the new computation in a new cell, possibly with a lot of redundancy (which over time makes the notebook hard to navigate and keep consistent).

    So, this and other considerations eventually convinced me that the function is more natural than the cell as an interface/boundary at which caching should be implemented, at least for my use cases (coming from ML research). I wrote a framework based on this idea, with lots of other features (some quite experimental/unusual) to turn this into a feasible experiment management tool - check it out at https://github.com/amakelov/mandala

    P.S.: I notice you use `pickle` for the hashing - `joblib.dump` is faster with objects containing numpy arrays, which covers a lot of useful ML things

  • ML Experiments Management with Git
    4 projects | news.ycombinator.com | 2 Nov 2023
    Another option, that manages versioning of your computational graph and its results and provides extremely elegant query-able memoization is Mandala https://github.com/amakelov/mandala

    It is a much simpler and much more magical piece of software that truly expanded how I think about writing, exploring, and experimenting with code. Even if you never use it, you probably would really enjoy reading the blog posts the author wrote about the design of the tool https://amakelov.github.io/blog/pl/

  • Snakemake – A framework for reproducible data analysis
    6 projects | news.ycombinator.com | 15 Jul 2023
    You might like mandala (https://github.com/amakelov/mandala) - it is not a build recipe tool, rather it is a tool that tracks the history of how your builds / computational graph has changed, and ties it to how the data looked like at each such step.
  • Piper: A proposal for a graphy pipe-based build system
    3 projects | /r/ProgrammingLanguages | 23 Apr 2023
    u/rust4yy: I've been building mandala, a Python framework for (among other things) incremental computing. One way to think of it is "a build system for Python objects", except the units of computation are Python functions.

sdk

Posts with mentions or reviews of sdk. We have used some of these posts to build our list of alternatives and similar projects.

What are some alternatives?

When comparing mandala and sdk you can also consider the following projects:

oxen-release - Lightning fast data version control system for structured and unstructured machine learning datasets. We aim to make versioning datasets as easy as versioning code.

pytorch-lightning - Build high-performance AI models with PyTorch Lightning (organized PyTorch). Deploy models with Lightning Apps (organized Python to build end-to-end ML systems). [Moved to: https://github.com/Lightning-AI/lightning]

snakemake-wrappers - This is the development home of the Snakemake wrapper repository, see

aim - Aim 💫 — An easy-to-use & supercharged open-source experiment tracker.

beaver - Simple, but capable build system and command runner for any project

spaCy - 💫 Industrial-strength Natural Language Processing (NLP) in Python

pytorch-lightning - The lightweight PyTorch wrapper for high-performance AI research. Scale your models, not the boilerplate. [Moved to: https://github.com/PyTorchLightning/pytorch-lightning]

make-booster - Utility routines to simplify using GNU make and Python

pytorch-lightning - Pretrain, finetune and deploy AI models on multiple GPUs, TPUs with zero code changes.

curio - Good Curio!

mlrun - MLRun is an open source MLOps platform for quickly building and managing continuous ML applications across their lifecycle. MLRun integrates into your development and CI/CD environment and automates the delivery of production data, ML pipelines, and online applications.