If I try streaming a response from Flask, it works locally but not when deployed. There is a dupe question here: https://github.com/orgs/vercel/discussions/2473 which was locked. The answer suggests some nginx configuration, but I don't see how that's applicable for a basic Flask setup behind Vercel's default proxies.
Here's an example of streaming in Flask:
from flask import Flask, Responseimport time
app = Flask(__name__)
def generate_text(): for i in range(10): yield "This is line %d." % i time.sleep(1)
@app.route('/')def stream_text(): return Response(generate_text(), mimetype='text/plain')
if __name__ == '__main__': app.run(debug=True)If I directly use flask run, it works as expected. If I use vercel dev, the streaming doesn't work and instead it waits for the full output to be generated.