Welcome to Meerkat 🔮

Under Construction

Meerkat’s documentation is still under construction to make it as comprehensive as possible. If you have any questions that are not addressed by the docs, please reach out to us on Discord.

Meerkat’s goal is to help technical teams work with unstructured data like images, text, audio etc., especially when using foundation models. We want to make foundation models a reliable software abstraction that can underlie applications that require reasoning about unstructured data.

Read more about our motivation for building Meerkat in our blog post. Long story short: we realized that to use foundation models reliably, we needed something that would make interactively working with unstructured data and models simple. We built Meerkat so users can focus on their problems and data and not on writing complicated, messy code.

Through our Python library and npm package, we offer tools to help you work with unstructured data and foundation models across many contexts:

  • a simple, full-stack framework to build interactive user interfaces purely in Python,

  • a DataFrame that is designed for use with unstructured data and that underlies all interactivity in Meerkat,

  • support for notebooks, standalone scripts and even full scale web applications through integration with SvelteKit,

  • out-of-the-box components and workflows in Python for common use cases,

  • careful support for extending Meerkat to your needs, such as integrating custom components with minimal overhead.

As a young project, Meerkat is under active development and is actively looking for contributors and collaborators. Join our Discord. We’re excited to be hands on and to help you build with Meerkat.

About Us

Meerkat is being built by Machine Learning PhD students in the Hazy Research lab at Stanford. We’re excited to build for a future where models will make it easier for teams to sift and reason through large volumes of data effortlessly. We have varied research backgrounds and have done research that touches all parts of the machine learning process: we’ve created new model architectures, studied model robustness and evaluation, worked on applications ranging from audio generation to medical imaging.

Acknowledgements

We would like to particularly acknowledge the following open-source projects that have made Meerkat possible to implement: Pandas, NumPy, PyTorch, Apache Arrow, HuggingFace, Scikit-Learn, Pydantic, FastAPI, Typer, SvelteKit, Svelte, TailwindCSS, and Flowbite.

We also want to acknowledge the following projects, which have provided inspiration for many of our design decisions: Gradio, Streamlit, Pynecone.io, Plotly Dash, and Shiny.