Image generation architecture