Provides three production-ready ML training examples (sentiment classification, text generation, RedAI trade classifier) with complete training scripts, deployment configs, and datasets. Use when user needs example projects, reference implementations, starter templates, or wants to see working code for sentiment analysis, text generation, or financial trade classification.
Limited to specific tools
Additional assets for this skill
This skill is limited to using the following tools:
README.mdexamples/redai-trade-classifier/README.mdexamples/redai-trade-classifier/inference.pyexamples/redai-trade-classifier/modal_deploy.pyexamples/redai-trade-classifier/requirements.txtexamples/redai-trade-classifier/sample_data.csvexamples/redai-trade-classifier/train.pyexamples/sentiment-classification/README.mdexamples/sentiment-classification/data.jsonexamples/sentiment-classification/inference.pyexamples/sentiment-classification/requirements.txtexamples/sentiment-classification/train.pyexamples/text-generation/README.mdexamples/text-generation/config.yamlexamples/text-generation/generate.pyexamples/text-generation/requirements.txtexamples/text-generation/train.pyexamples/text-generation/training_data.txtscripts/run-training.shscripts/setup-example.shPurpose: Provide complete, runnable example projects demonstrating ML training workflows from data preparation through deployment.
Activation Triggers:
Key Resources:
scripts/setup-example.sh - Initialize and setup any example projectscripts/run-training.sh - Execute training for any examplescripts/test-inference.sh - Test trained modelsexamples/sentiment-classification/ - Binary sentiment classification (IMDB-style)examples/text-generation/ - GPT-style text generation with LoRAexamples/redai-trade-classifier/ - Financial trade classification with Modal deploymenttemplates/ - Scaffolding for new projectsUse Case: Binary sentiment analysis (positive/negative reviews)
Features:
Files:
train.py - Complete training scriptdata.json - Sample training data (50 examples)inference.py - Inference serverREADME.md - Setup and usage guideDataset Format:
{"text": "This movie was amazing!", "label": 1}
{"text": "Terrible waste of time", "label": 0}
Use Case: Fine-tune GPT-2 for custom text generation
Features:
Files:
train.py - LoRA training scriptconfig.yaml - Hyperparameters and model configgenerate.py - Text generation scriptmodal_deploy.py - Modal deploymentREADME.md - Complete guideConfig Structure:
model:
name: gpt2
max_length: 512
training:
epochs: 3
batch_size: 4
learning_rate: 2e-4
lora:
r: 8
alpha: 16
dropout: 0.1
Use Case: Financial trade classification (buy/sell/hold)
Features:
Files:
train.py - Training with class weightingmodal_deploy.py - Complete Modal deploymentdata_preprocessing.py - Feature engineeringREADME.md - Trading strategy guideModel Input:
# Initialize example project
./scripts/setup-example.sh <project-name>
# Options: sentiment-classification, text-generation, redai-trade-classifier
./scripts/setup-example.sh sentiment-classification
What it does:
# Train model for any example
./scripts/run-training.sh <project-name>
# Examples:
./scripts/run-training.sh sentiment-classification
./scripts/run-training.sh text-generation
./scripts/run-training.sh redai-trade-classifier
Monitors:
# Test trained model
./scripts/test-inference.sh <project-name> <input>
# Examples:
./scripts/test-inference.sh sentiment-classification "This product is great!"
./scripts/test-inference.sh text-generation "Once upon a time"
./scripts/test-inference.sh redai-trade-classifier market_data.json
Choose example based on use case:
Setup project:
./scripts/setup-example.sh <example-name>
Customize for your data:
train.pyRun training:
./scripts/run-training.sh <example-name>
Deploy:
inference.pymodal_deploy.pyAll examples include Modal deployment:
# Deploy to Modal
cd examples/<project-name>
modal deploy modal_deploy.py
# Get endpoint URL
modal app show <app-name>
| Feature | Sentiment | Text Gen | Trade Classifier |
|---|---|---|---|
| Task Type | Binary Classification | Generation | Multi-class |
| Model | DistilBERT | GPT-2 + LoRA | Custom Transformer |
| Training Time | 5-10 min | 15-30 min | 10-20 min |
| GPU Required | Optional | Recommended | Required |
| Modal Deploy | ✅ | ✅ | ✅ |
| Custom Data | Easy | Moderate | Advanced |
Change dataset:
# In train.py, update load_data()
def load_data(path):
# Your custom loading logic
return texts, labels
Change model:
# Replace DistilBERT with other models
model_name = "bert-base-uncased" # or roberta-base, etc.
Change generation style:
# In config.yaml
generation:
temperature: 0.8 # Higher = more creative
top_p: 0.9 # Nucleus sampling
max_length: 200 # Output length
Add custom prompts:
# In generate.py
prompts = [
"Your custom prompt here",
"Another prompt"
]
Add features:
# In data_preprocessing.py
def engineer_features(df):
df['rsi'] = calculate_rsi(df['close'])
df['macd'] = calculate_macd(df['close'])
# Add your custom indicators
return df
Change strategy:
# Update labels in train.py
# 0 = sell, 1 = hold, 2 = buy
labels = your_strategy(prices, indicators)
Each example includes its own requirements.txt:
Sentiment Classification:
Text Generation:
Trade Classifier:
Issue: Out of memory Fix: Reduce batch size in config
Issue: CUDA not available Fix: Use CPU or install CUDA toolkit
Issue: Model not found Fix: Check checkpoint path in inference script
Issue: Wrong input format Fix: Validate input matches training data format
Issue: Modal authentication
Fix: Run modal token new to authenticate
Issue: Dependency conflicts Fix: Use exact versions from requirements.txt
Scripts: All scripts are in scripts/ with execution permissions
Examples: Complete projects in examples/ directory
Templates: Scaffolding in templates/ for creating new projects
Documentation: Each example has detailed README.md
Supported Frameworks: PyTorch, Transformers, PEFT Deployment Platforms: Modal, Local, FastAPI Version: 1.0.0