Spaces:
Sleeping
A newer version of the Gradio SDK is available: 6.14.0
title: StockPredictor
emoji: π
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: 5.29.0
app_file: app.py
pinned: false
license: mit
title: StockPredictor emoji: π colorFrom: blue colorTo: indigo sdk: gradio sdk_version: "5.29.0" app_file: app.py pinned: false license: mit
π Stock Price Predictor
AI-powered stock price predictions using LSTM neural networks, technical analysis, and market sentiment analysis.
π Features
β‘ Fast predictions
π§ LSTM Deep Learning model
π Technical indicators (RSI, MACD, SMA, ROC)
π News sentiment analysis
πΎ Prediction caching
π± Gradio web interface
π Supports US and Indian stocks
π οΈ Local Setup
- Clone Repository
git clone https://github.com/your-username/stock-predictor.git cd stock-predictor
- Create Virtual Environment
Windows
python -m venv venv venv\Scripts\activate
macOS/Linux
python3 -m venv venv source venv/bin/activate
- Install Dependencies
pip install -r requirements.txt
- Add Environment Variables
Create a .env file:
FINNHUB_API_KEY=your_api_key_here
Get a free API key from:
- Run Application
python app.py
The application will start at:
π Deploy on Hugging Face Spaces
Step 1: Create Space
- Open:
- Click:
Create New Space
- Configure:
SDK: Gradio
License: MIT
Visibility: Public or Private
Step 2: Upload Project Files
Upload the following files:
app.py model.py requirements.txt README.md .env.example .gitignore
Step 3: Add Repository Secrets
Go to:
Settings β Repository secrets
Add the following secret:
Name: FINNHUB_API_KEY Value: your_api_key
Step 4: Automatic Deployment
Hugging Face Spaces will automatically:
Install dependencies
Run app.py
Create a public deployment URL
π Supported Stock Symbols
US Stocks
AAPL MSFT GOOGL AMZN TSLA NVDA META NFLX
Indian Stocks
SBIN.NS INFY.NS RELIANCE.NS TCS.NS HDFCBANK.NS
π§ Model Architecture
Input Features β LSTM Layer (32 Units) β Dense Layer β Predicted Price
π Technical Indicators Used
RSI
MACD
SMA20
Volatility
ROC
Closing Price
β‘ Performance
Metric Value
Prediction Speed 1-2 seconds Cached Predictions 50-100ms Training Time ~2 minutes Memory Usage 2-3 GB Accuracy (MAPE) ~4.8% Directional Accuracy 76-77%
β οΈ Disclaimer
This project is for educational purposes only.
Not financial advice
Markets are unpredictable
Always conduct your own research
Invest responsibly
π Security Notes
Never upload .env
Use HF Spaces Secrets for API keys
No user data stored
Uses public Yahoo Finance data
π Common Issues
Configuration Error on HF Spaces
Use this exact YAML block at the top of README.md:
Important:
YAML must start at line 1
No spaces before ---
app_file is required
Use supported Gradio versions only
ModuleNotFoundError
pip install -r requirements.txt
No Data Found
Verify stock symbol format.
Example:
SBIN.NS
π Project Structure
stock-predictor/ β βββ app.py βββ model.py βββ requirements.txt βββ README.md βββ .env.example βββ .gitignore
π License
MIT License
β€οΈ Built With
Gradio
PyTorch
yfinance
Finnhub API
Python