Giter Site home page Giter Site logo

juliooa / superduper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from superduper-io/superduper

0.0 0.0 0.0 107.31 MB

๐Ÿ”ฎ SuperDuper: Bring AI to your database! Build, deploy and manage any AI application directly with your existing data infrastructure, without moving your data. Including streaming inference, scalable model training and vector search.

Home Page: https://superduper.io

License: Apache License 2.0

Shell 0.54% Python 98.98% Dockerfile 0.48%

superduper's Introduction

SuperDuper logo

Bring AI to your favorite database!

Package version Supported Python versions License - Apache 2.0

๐Ÿ“ฃ We are in the middle of rebranding from https://github.com/SuperDuperDB/superduperdb to https://github.com/superduper-io/superduper, so bear with us if anything is broken!


What is superduper.io? ๐Ÿ”ฎ

superduper.io is a Python framework for integrating AI models, APIs, and vector search engines directly with your existing databases, including hosting of your own models, streaming inference and scalable model training/fine-tuning.

Key Features:

  • Integration of AI with your existing data infrastructure: Integrate any AI models and APIs with your databases in a single scalable deployment, without the need for additional pre-processing steps, ETL or boilerplate code.
  • Inference via change-data-capture: Have your models compute outputs automatically and immediately as new data arrives, keeping your deployment always up-to-date.
  • Scalable Model Training: Train AI models on large, diverse datasets simply by querying your training data. Ensured optimal performance via in-build computational optimizations.
  • Model Chaining: Easily setup complex workflows by connecting models and APIs to work together in an interdependent and sequential manner.
  • Simple Python Interface: Replace writing thousand of lines of glue code with simple Python commands, while being able to drill down to any layer of implementation detail, like the inner workings of your models or your training details.
  • Python-First: Bring and leverage any function, program, script or algorithm from the Python ecosystem to enhance your workflows and applications.
  • Difficult Data-Types: Work directly with images, video, audio in your database, and any type which can be encoded as bytes in Python.
  • Feature Storing: Turn your database into a centralized repository for storing and managing inputs and outputs of AI models of arbitrary data-types, making them available in a structured format and known environment.
  • Vector Search: No need to duplicate and migrate your data to additional specialized vector databases - turn your existing battle-tested database into a fully-fledged multi-modal vector-search database, including easy generation of vector embeddings and vector indexes of your data with preferred models and APIs.
How to get Started

Example use-cases and apps (notebooks)

The notebooks below are examples how to make use of different frameworks, model providers, vector databases, retrieval techniques and so on.

To learn more about how to use superduper.io with your database, please check our Docs and official Tutorials.

Also find use-cases and apps built by the community in the superduper-community-apps repository.

Name Link
Multimodal vector-search with a range of models and datatypes Open In Colab
RAG with self-hosted LLM Open In Colab
Fine-tune an LLM on your database Open In Colab
Featurization and fransfer learning Open In Colab

For more information about superduper.io and why we believe it is much needed, read this blog post.

Supported Datastores (more coming soon):

Transform your existing database into a Python-only AI development and deployment stack with one command:

db = superduper('mongodb|postgres|mysql|sqlite|duckdb|snowflake://<your-db-uri>')

Supported AI Frameworks and Models (more coming soon):

Integrate, train and manage any AI model (whether from open-source, commercial models or self-developed) directly with your datastore to automatically compute outputs with a single Python command:

Pre-Integrated AI APIs (more coming soon):

Integrate externally hosted models accessible via API to work together with your other models with a simple Python command:

Infrastructure Diagram

Installation

# Option 1. superduper.io Library

Ideal for building new AI applications.

pip install superduper-framework

# Option 2. superduper.io Container

Ideal for learning basic superduper.io functionalities and testing notebooks.

docker pull superduperio/superduper
docker run -p 8888:8888 superduperio/superduper

# Option 3. superduper.io Testenv

Ideal for learning advanced superduper.io functionalities and testing whole AI stacks.

make build_sandbox
make testenv_init

Preview

Browse the re-usable snippets to understand how to accomplish difficult AI end-functionality with few lines of code using superduper.io.

Community & Getting Help

If you have any problems, questions, comments, or ideas:

Contributing

There are many ways to contribute, and they are not limited to writing code. We welcome all contributions such as:

Please see our Contributing Guide for details.

Contributors

Thanks goes to these wonderful people:

License

superduper.io is open-source and intended to be a community effort, and it wouldn't be possible without your support and enthusiasm. It is distributed under the terms of the Apache 2.0 license. Any contribution made to this project will be subject to the same provisions.

Join Us

We are looking for nice people who are invested in the problem we are trying to solve to join us full-time. Find roles that we are trying to fill here!

superduper's People

Contributors

blythed avatar rec avatar kartik4949 avatar jieguangzhou avatar fnikolai avatar nenb avatar thgnw avatar fazlulkarimweb avatar guerra2fernando avatar thejumpman2323 avatar dalazx avatar lalith-sagar-devagudi avatar anitaokoh avatar archit00sharma avatar zhongjiajie avatar yogaxpto avatar frozenmafia avatar duarteocarmo avatar klepp0 avatar danibene avatar ashishpatel26 avatar eltociear avatar edwardli-coder avatar chandanchainani avatar aminalaee avatar chrono-liu avatar aarya626 avatar saahil avatar therohitdas avatar muralidharand avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.