Multi-agent CLI for automatic dataset discovery and ML project generation
Project description
Noless CLI
NoLess: Multi-Agent AI Model Builder
╔══════════════════════════════════════════════════════════════════════╗
║ ║
║ ███╗ ██╗ ██████╗ ██╗ ███████╗███████╗███████╗ ║
║ ████╗ ██║██╔═══██╗ ██║ ██╔════╝██╔════╝██╔════╝ ║
║ ██╔██╗ ██║██║ ██║ ██║ █████╗ ███████╗███████╗ ║
║ ██║╚██╗██║██║ ██║ ██║ ██╔══╝ ╚════██║╚════██║ ║
║ ██║ ╚████║╚██████╔╝ ███████╗███████╗███████║███████║ ║
║ ╚═╝ ╚═══╝ ╚═════╝ ╚══════╝╚══════╝╚══════╝╚══════╝ ║
║ ║
║ Multi-Agent AI Model Builder | LLM-Powered Intelligence ║
║ Build AI Models Without Limits | Six Specialized Agents ║
║ Real-Time Code Generation | Intelligent Dataset Discovery ║
║ ║
╚══════════════════════════════════════════════════════════════════════╝
NoLess is an advanced CLI-driven AI engineering system that uses a coordinated multi-agent architecture to automatically build machine learning projects from end to end. It searches datasets, designs architectures, generates production-ready code, manages training, and optimizes performance — all autonomously.
This approach eliminates boilerplate work and dramatically accelerates machine learning development.
Key Features
Multi-Agent Architecture
NoLess uses six specialized AI agents that collaborate to generate complete ML solutions:
| Agent | Function |
|---|---|
| Orchestrator Agent | Controls workflow and execution |
| Dataset Agent | Searches OpenML, Hugging Face, Kaggle, UCI |
| Model Agent | Designs optimized architectures |
| Code Agent | Generates clean, production-ready code |
| Training Agent | Builds and manages the training pipeline |
| Optimization Agent | Performs hyperparameter tuning and improvements |
Dataset Search
- OpenML (20,000+ datasets)
- HuggingFace Datasets Hub
- UCI Repository
- Kaggle Repository
- Task-aware filtering and dataset ranking
Real-Time Code Generation
Automatically generates:
- Model architectures
- Training scripts
- Preprocessing pipelines
- Evaluation metrics
- Configuration files
- Documentation
All files follow industry best practices and production-level standards.
Interactive CLI
- Step-by-step workflow
- Intelligent recommendations
- Rich outputs and enhanced usability
- ASCII banner and clean interface
Framework Support
- PyTorch
- TensorFlow / Keras
- scikit-learn
Installation
Option 1: Install from PyPI (Recommended)
pip install noless
Option 2: Install from Source
git clone https://github.com/DWE-CLOUD/NoLess.git
cd NoLess
pip install -r requirements.txt
pip install -e .
Verify Installation
noless --help
Quick Start
Interactive Mode
python -m noless.cli interactive
Direct Creation
python -m noless.cli create \
--task image-classification \
--framework pytorch \
--agents
Usage Examples
Multi-Agent Project Creation
python -m noless.cli create \
--task image-classification \
--framework pytorch \
--output ./my_classifier \
--agents
Dataset Search
python -m noless.cli search \
--query "diabetes classification" \
--source openml \
--limit 10
Dataset Download
python -m noless.cli download openml:37 --output ./data
Autopilot Mode (Ollama-LMM Powered)
NoLess can use local LLMs (via Ollama) to automatically plan, design, and build entire projects.
python -m noless.cli autopilot \
--description "detect defects in solar panel images" \
--output ./solar_inspector
Specify a model:
python -m noless.cli autopilot --llm-model deepseek-r1:7b
Autopilot performs requirement analysis, dataset extraction, dataset selection, downloading, multi-agent generation, and documentation creation.
Generated Project Structure
my_model/
├── train.py
├── model.py
├── config.yaml
├── utils.py
├── requirements.txt
└── README.md
All modules are cleanly structured, modular, and fully customizable.
Supported Tasks
| Task | Description | Frameworks |
|---|---|---|
| Image Classification | Vision-based categorization | PyTorch, TensorFlow |
| Text Classification | NLP classification tasks | PyTorch, TensorFlow |
| Object Detection | Bounding box detection | PyTorch |
| Sentiment Analysis | Polarity scoring | PyTorch, TensorFlow |
| Regression | Numerical prediction | All |
| Clustering | Unsupervised grouping | scikit-learn |
| Time-Series Forecasting | Sequential prediction | PyTorch, TensorFlow |
| General NLP Tasks | Sequence and token tasks | PyTorch, TensorFlow |
Multi-Agent Architecture
How It Works
- The Orchestrator interprets the request
- The Dataset Agent performs multi-source dataset search
- The Model Agent creates an appropriate architecture
- The Code Agent generates the necessary modules
- The Training Agent constructs training workflows
- The Optimization Agent tunes configurations and parameters
Communication
- Asynchronous message passing
- Shared context memory
- Priority scheduling
- Real-time updates
CLI Reference
noless search -q "query"
noless create -t TASK -f FRAMEWORK [--agents]
noless interactive
noless autopilot
noless download DATASET_ID
noless agents
noless templates
Configuration Example
task: image-classification
framework: pytorch
model:
architecture: resnet50
pretrained: true
num_classes: 10
training:
epochs: 50
batch_size: 32
learning_rate: 0.001
Roadmap
- Distributed training
- Automated model deployment
- Experiment tracking and model registry
- Additional dataset sources
- Web-based UI
- Custom agent plugins
- AutoML-style pipeline search
License
MIT License. Refer to the LICENSE file.
Acknowledgments
- OpenML
- Hugging Face
- PyTorch and TensorFlow teams
- Rich library
- Click CLI framework
Just tell me.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file noless-0.1.1a0.tar.gz.
File metadata
- Download URL: noless-0.1.1a0.tar.gz
- Upload date:
- Size: 81.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4448d27a94d802265b8e4dea510b02356d09425c8e535339bc36a313be58f315
|
|
| MD5 |
cfbe9501f7e61b1314a83683e3c61c86
|
|
| BLAKE2b-256 |
698a3a5067beec62202a58f24cee596ecbe6a452632c8466d47f1315df88c0d7
|
File details
Details for the file noless-0.1.1a0-py3-none-any.whl.
File metadata
- Download URL: noless-0.1.1a0-py3-none-any.whl
- Upload date:
- Size: 87.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12224a76c40cadfdaebc8b4577d51c52afec41f391b1a24697853a013efd5a01
|
|
| MD5 |
eff40e99a6506b8ff14ffb90d7f33e49
|
|
| BLAKE2b-256 |
a2067d6d11d8ac30b20389a993a47d8510204a0fd645db29d8525a24881ee688
|