marvin/README.md at main · PrefectHQ/marvin #965
Labels
AI-Agents
Autonomous AI agents using LLMs
AI-Chatbots
Topics related to advanced chatbot platforms integrating multiple AI models
ai-platform
model hosts and APIs
Algorithms
Sorting, Learning or Classifying. All algorithms go here.
Automation
Automate the things
finetuning
Tools for finetuning of LLMs e.g. SFT or RLHF
llm
Large Language Models
llm-applications
Topics related to practical applications of Large Language Models in various fields
multimodal-llm
LLMs that combine modes such as text and image recognition.
software-engineering
Best practice for software engineering
Marvin
The AI Engineering Toolkit
Marvin is a lightweight AI toolkit for building natural language interfaces that are reliable, scalable, and easy to trust.
Each of Marvin's tools is simple and self-documenting, using AI to solve common but complex challenges like entity extraction, classification, and generating synthetic data. Each tool is independent and incrementally adoptable, so you can use them on their own or in combination with any other library. Marvin is also multi-modal, supporting both image and audio generation as well as using images as inputs for extraction and classification.
Marvin is for developers who care more about using AI than building AI, and we are focused on creating an exceptional developer experience. Marvin users should feel empowered to bring tightly-scoped "AI magic" into any traditional software project with just a few extra lines of code.
Marvin aims to merge the best practices for building dependable, observable software with the best practices for building with generative AI into a single, easy-to-use library. It's a serious tool, but we hope you have fun with it.
Marvin is open-source, free to use, and made with 💙 by the team at Prefect.
Installation
Install the latest version with
pip
:To verify your installation, run
marvin version
in your terminal.Tools
Marvin consists of a variety of useful tools, all designed to be used independently. Each one represents a common LLM use case, and packages that power into a simple, self-documenting interface.
General
🦾 Write custom AI-powered functions without source code
Text
🏷️ Classify text into categories
🔍 Extract structured entities from text
🪄 Transform text into structured data
✨ Generate synthetic data from a schema
Images
🖼️ Create images from text or functions
📝 Describe images with natural language
🏷️ Classify images into categories
🔍 Extract structured entities from images
🪄 Transform images into structured data
Audio
💬 Generate speech from text or functions
✍️ Transcribe speech from recorded audio
🎙️ Record users continuously or as individual phrases
Video
🎙️ Record video continuously
Interaction
🤖 Chat with assistants and use custom tools
🧭 Build applications that manage persistent state
Quickstart
Here's a whirlwind tour of a few of Marvin's main features. For more information, check the docs!
🏷️ Classify text
Marvin can
classify
text using a set of labels:🔍 Extract structured entities
Marvin can
extract
structured entities from text:Almost all Marvin functions can be given
instructions
for more control:✨ Generate data
Marvin can
generate
synthetic data for you:🪄 Standardize text by casting to types
🦾 Build AI-powered functions
🖼️ Generate images from text
🔍 Converting images to data
Record, modify, and play audio
Get in touch!
💡 Feature idea? Share it in the
#development
channel in our Discord.🐛 Found a bug? Feel free to open an issue.
👷 Feedback? Marvin is under active development, and we'd love to hear it.
Suggested labels
None
The text was updated successfully, but these errors were encountered: