What inspired me?

Ad agencies like Publicis, Mondelez, and P&G need hundreds of product campaign variations for different markets and channels. Manual creative production takes weeks. Ibuilt a tool to automate the entire workflow using Bria's FIBO model.

How it was built

  1. Automated prompt generation system for different creative scenarios.
  2. Batch processing scripts for parallel generation
  3. JSON-native control for deterministic generation
  4. Image processing pipelines chaining multiple Bria endpoints
  5. Retry logic and error handling for production reliability
  6. Replicate API for small video feature incorporation

Challenges we ran into

1, Optimizing FIBO configuration modes for speed vs quality

  1. Building reliable retry logic for API timeouts
  2. 4Managing content moderation filters
  3. Balancing generation speed with output quality

Accomplishments that I'm proud of

Reduced campaign asset creation from weeks to minutes. Tested with enterprise ad agency clients generating production-ready assets. Built reliable automation that handles batch processing at scale. FIBO generations and refinement are incredible.

What I learned

FIBO's JSON controls are the key: you get the same output every time, which matters when generating campaigns at scale. API timeouts happen constantly with batch processing - without proper retry logic, you're restarting jobs manually every hour. Prompt engineering makes a huge difference in output quality and consistency. Prompt Refinements makes the creative so much more powerful

What's next for Creative Campaign Maker

If I should win the hackathon, I can improve the application by:

  1. Expanded video generation with animation controls and transitions
  2. Marketing document export showing full creative workflow (brief → storyboard → refinements → final)
  3. Batch processing for multi-product campaigns
  4. Style consistency across scene variations using reference images
  5. Branding UI for different agencies, etc... The world is open....

Built With

Share this project:

Updates