Full Circus environment. Relatively low poly.
The crowd was done in Houdini. You can import the alembic cache into the scene and you should scale it 100x, move it up 180 units and rotate it on the Y axis by increments of 20 degrees in order to line up each copy of the crowd with the circus seats.
There are two crowd animations: sitting idle and standing up ovation.
The .abc cache for the crowd contains groups that you can use to assign the different human textures to randomize it. The faces used in the textures were generated by AI, they are not real people.
You'll also find the alembic cache for the little flags you see outside the Circus on top of the sustenance metal structure.
If you use Maya and Redshift, you'll have access to the exact scene in which I made the cool lighting you see in the previews.