Specify FastAPI version for the Wasm runtime as a workaround (#5987)

This commit is contained in:
Yuichiro Tachibana (Tsuchiya) 2023-10-19 02:30:33 +09:00 committed by GitHub
parent 686719a3b0
commit d8a6491a18
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 0 deletions

View File

@ -0,0 +1,5 @@
---
"@gradio/wasm": minor
---
feat:Specify FastAPI version for the Wasm runtime as a workaround

View File

@ -76,6 +76,7 @@ async function loadPyodideAndPackages(
await pyodide.loadPackage(["ssl", "distutils", "setuptools"]);
await micropip.install(["markdown-it-py[linkify]~=2.2.0"]); // On 3rd June 2023, markdown-it-py 3.0.0 has been released. The `gradio` package depends on its `>=2.0.0` version so its 3.x will be resolved. However, it conflicts with `mdit-py-plugins`'s dependency `markdown-it-py >=1.0.0,<3.0.0` and micropip currently can't resolve it. So we explicitly install the compatible version of the library here.
await micropip.install(["anyio==3.*"]); // `fastapi` depends on `anyio>=3.4.0,<5` so its 4.* can be installed, but it conflicts with the anyio version `httpx` depends on, `==3.*`. Seems like micropip can't resolve it for now, so we explicitly install the compatible version of the library here.
await micropip.install(["fastapi<0.104.0"]); // XXX: Workaround for #5986.
await micropip.install.callKwargs(gradioWheelUrls, {
keep_going: true
});