Chat with your data, personal data assistant, keep your data private with pure local mode, slide into your data's DMs
Project description
dataDM 😏💬📊
DataDM is your private data assistant. A conversational interface for your data where you can load, clean, transform, and visualize without a single line of code. DataDM is open source and can be run entirely locally, keeping your juicy data secrets fully private. Slide into your data's DMs tonight.
Demo
[ recorded demo video here ]
Features
- Persistent Juptyer kernel backend for data manipulation during conversation
- Run entirely locally, keeping your data private
- Natural language chat, visualizations/plots, and direct download of data assets
- Easy to use docker-images for one-line deployment
- Load multiple tables directly into the chat
- Option to use OpenAI's GPT-3.5 or GPT-4 (requires API key)
- [WIP] GGML based mode (CPU only, no GPU required) [/WIP]
Things you can ask DataDM
- Load data from a URL
- Clean data by removing duplicates, nulls, outliers, etc.
- Join data from multiple tables into a single output table
- Visualize data with plots and charts
- Ask whatever you want to your very own private code-interpreter
Quickstart
You can use docker, colab, or install locally.
1. Docker to run locally
docker run -e OPENAI_API_KEY={{YOUR_API_KEY_HERE}} -p 7860:7860 -it ghcr.io/approximatelabs/datadm:latest
For local-mode using StarChat model (requiring a CUDA device with at least 24GB of RAM)
docker run --gpus all -p 7860:7860 -it ghcr.io/approximatelabs/datadm:0.1.0-cuda
2. Colab to run in the cloud
3. Install and Run
For local-data, cloud-model mode (no GPU required) - requires an OpenAI API key
$ pip install datadm
$ datadm
For local-mode using StarChat model (requiring a CUDA device with at least 24GB of RAM)
$ pip install "datadm[cuda]"
$ datadm
Special Thanks
- starchat-alpha (starcoder with databricks-dolly and OpenAssistant/oasst1)
- Guidance
- HuggingFace
- OpenAI
Contributions
Contributions are welcome! Feel free to submit a PR or open an issue.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file datadm-0.1.1.tar.gz
.
File metadata
- Download URL: datadm-0.1.1.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa5831f29923a5b6a88adac610d2077feca6c7d3db06a254257a8a563df97ef |
|
MD5 | 05d194aa8ec51361de568bb232bf70c4 |
|
BLAKE2b-256 | 579b6fdf8529275289e7744d864966a3b7b5365c19e87b14fc88b7f9415b7f7b |
File details
Details for the file datadm-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: datadm-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d1a8d9c75dae7b6de0059fb1c370a353fdd2f2564be8ef254197099d4b3eef |
|
MD5 | 80fc50bc575e68dcb40ef0682db6ffbd |
|
BLAKE2b-256 | fc9b600451fb50b0736e5f10ad8736f59822a3c0a15f32e73ab910d95b1b2e03 |