Skip to main content

Manage MLOps Dependencies and More...

Project description

# Depend En Moi (Depend on Me) - Your ML and LLMOps Configuration Friend 👀


## 🚀 Quick Start to MLOps Automation

Depend En Moi streamlines your machine learning and LLM lifecycle management operation tools. It works by automating dependency management and environment setup. So you can focus on building and deploying your ML models faster and more efficiently. 🛠️

### Current Status
5th November 2023: **Early Development** 👼

### What It Does 🧐
Right now - not that much, it's brand new and the Nullzero's first module. Scary! 

Depend En Moi is a tool tailored for machine learning projects, with a special focus on MLOps tools such as Langchain, OpenAI (openai), Weights and Biases (wandb), and MLFlow (mflow), Humanloop (humanloop.com) -- Always adding more. 

Here's what it can do for you:

- 🔍 Automatically searches and installs dependencies for your selected libraries, or defaults if no custom list is provided.
- 🔐 Safely stores your API keys in a local `.env` file for easy access and security.
- 🚫 Ensures `.env` is added to your `.gitignore` to keep secrets out of version control.
- 🐳 Adds `.env` to your `.dockerfile` if one exists in your project.
- ✅ Handles login and other necessary preliminary steps to get you up and running.

Depend-en-moi is designed to get your application ready for a quick, streamlined login, and config in LangChain, WandB, HumanLoop, MLFlow, and more...

### Always Evolving 👷

This tool is constantly being improved to support the latest in MLOps best practices and libraries. Stay tuned for updates!

### Dependencies 📦

Here are the dependencies that Depend En Moi works with out of the box:

```plaintext
cachetools==5.3.2
GitPython==3.1.0
packaging==23.2
python-dotenv==1.0.0
pipdeptree==2.13.0
tree==0.2.4
langchain==0.0.330
openai==0.28.1
wandb==0.15.12

Getting Started 🌟

To get started with Depend En Moi, simply clone this repository and run the main installation script:

git clone https://github.com/nullzero-live/depend-en-moi
cd depend-en-moi
python setup.py install

Contributing 🤝

Interested in contributing? We love pull requests and issues from fellow MLOps enthusiasts. Fork away and submit your PR as necessary.

License ⚖️

Depend En Moi is open-source software licensed as MIT.


Made with 💖 and a lot of ☕ by Nullzero.


---

## Aha-To-Do List

### ToDo:
- [ ] **Complete argparser for intuitive use**
- [ ] **Add a "--c" flag to arg_parser to add custom libraries**
- [ ] **Abstract out the library types for incorporation of any library**
- [ ] **Include MLFlow and Humanloop config**
- [ ] **Parse out the syntax from each**
- [ ] **Option to dump dependencies or next steps into an external file**

### Done ✅
- [x] **.Devcontainer**
- [x] **_constants**
- [x] **utils**
- [x] **main**
- [x] **planned structure**

### And dennnnn......
- [ ] ❌ **Very little (help a fellow out!)**

🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗


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

dependMLOps-0.0.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dependMLOps-0.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file dependMLOps-0.0.1.tar.gz.

File metadata

  • Download URL: dependMLOps-0.0.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for dependMLOps-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e821bcf5b1d5ecc4e92901429e916bc6026553a714066830feda73c0829cce34
MD5 b86060d19c1a214e0b7005764f5f9260
BLAKE2b-256 b4c8a13104eb8029a7afe49667e618dbf02b352efa33b756df43ec51488d0436

See more details on using hashes here.

File details

Details for the file dependMLOps-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: dependMLOps-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for dependMLOps-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 820c4e91db4c4a2f1580f7fd2362245be09e64cb681ef987bc82e575fd814458
MD5 496df6751f1ff5cc5b4747113cd87eff
BLAKE2b-256 d04cd012b00b6df2662c944815314097a41fdf3673d522e69bbbdef9a8853c88

See more details on using hashes here.

Supported by

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