# 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!)**
🤗🤗🤗🤗🤗🤗🤗🤗🤗🤗
Metadata
Release files for dependMLOps 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dependMLOps-0.0.1.tar.gz | 8.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dependMLOps-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.3 kB
Release files / dependMLOps-0.0.1.tar.gz
| Download URL | dependMLOps-0.0.1.tar.gz |
|---|---|
| Size | 8.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e821bcf5b1d5ecc4e92901429e916bc6026553a714066830feda73c0829cce34
|
|
BLAKE2b-256 checksum How to use checksums |
b4c8a13104eb8029a7afe49667e618dbf02b352efa33b756df43ec51488d0436
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.13
|
Release files / dependMLOps-0.0.1-py3-none-any.whl
| Download URL | dependMLOps-0.0.1-py3-none-any.whl |
|---|---|
| Size | 10.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
820c4e91db4c4a2f1580f7fd2362245be09e64cb681ef987bc82e575fd814458
|
|
BLAKE2b-256 checksum How to use checksums |
d04cd012b00b6df2662c944815314097a41fdf3673d522e69bbbdef9a8853c88
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.13
|