Skip to main content

Chat with your data, personal data assistant, keep your data private with pure local mode, slide into your data's DMs

Project description

dataDM 😏💬📊

PyPI tests Open In Colab

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

Open In Colab

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

Contributions

Contributions are welcome! Feel free to submit a PR or open an issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datadm-0.1.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

datadm-0.1.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

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

Hashes for datadm-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6aa5831f29923a5b6a88adac610d2077feca6c7d3db06a254257a8a563df97ef
MD5 05d194aa8ec51361de568bb232bf70c4
BLAKE2b-256 579b6fdf8529275289e7744d864966a3b7b5365c19e87b14fc88b7f9415b7f7b

See more details on using hashes here.

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

Hashes for datadm-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e9d1a8d9c75dae7b6de0059fb1c370a353fdd2f2564be8ef254197099d4b3eef
MD5 80fc50bc575e68dcb40ef0682db6ffbd
BLAKE2b-256 fc9b600451fb50b0736e5f10ad8736f59822a3c0a15f32e73ab910d95b1b2e03

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page