Architecture Overview: From Weather Charts to AI-Generated Video Reports
NimbusNews automates weather reporting by converting meteorological charts into engaging video summaries. Designed for researchers, meteorologists, and weather stations, it combines:
- Llama 3.2 Vision models (90B/11B) for chart analysis
- Llama 3.1 70B for report summarization
- Deepgram AI for text-to-speech conversion
- Wav2Lip for realistic lip-syncing
- AWS/Cloudflare infrastructure for scalable processing
This is our submission for TamuHack 2025
| Component | Technology Stack |
|---|---|
| Input | User uploads or S3-stored weather charts |
| Vision | AWS Bedrock/Cloudflare WorkersAI (Llama 3.2 Vision) |
| NLP | Llama 3.1 70B for report generation |
| Audio | Deepgram AI voice synthesis |
| Video | Wav2Lip neural network for lip-syncing |
| Storage | AWS S3 for input/output management |

GFS Forecast 4-Panel Chart (500 hPa heights, 250 hPa winds, 700 hPa thicknesses)
pip install -r requirements.txtCreate a .txt file called KEYS.txt that contains the below keys in order, every line.
DEEPGRAM_API_KEY
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEYstreamlit run app.pygraph TD
A[Chart input] --> B(Llama 3.2 Vision)
B --> C{Model Selection}
C -->|Complex| D[90B Version]
C -->|Simple| E[11B Version]
D --> F(Llama 3.1 70B Summarization)
E --> F(Llama 3.1 70B Summarization)
F --> G[Deepgram Audio]
G --> H[Wav2Lip Video]
MIT License