[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GFDFVCHJK96PTFGDQ1KTHH":3,"skill-same:01M6GFDFVCHJK96PTFGDQ1KTHH":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":25,"linkOnly":26,"markdownContent":27,"markdownBody":28,"frontMatter":29,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":34,"repositoryHtmlUrl":35,"repositoryHomepageUrl":6,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6GFDFVCHJK96PTFGDQ1KTHH","upgrading-expo",null,"Guidelines for upgrading Expo SDK versions and fixing dependency issues","zapabob\u002FSkills","zapabob","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F130830376?v=4","01M6DBMYZAGRTFQDSQYW3W764P","峯岸 亮","01M6DBMZ3GKDSJ01NZ9XTZD7JD",2,"MIT","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002Fd8\u002Fd895f12af18c73e0757923154b05d50d471bd6ee23f874ccf3a3d112a4063b93\u002FSKILL.md",[],[19,20,21,22,23,24],"upgrading expo","expo","sdk","guidelines","issues","dependency","2026-11-10 10:12:30",false,"---\r\nname: upgrading-expo\r\ndescription: Guidelines for upgrading Expo SDK versions and fixing dependency issues\r\nversion: 1.0.0\r\nlicense: MIT\r\n---\r\n\r\n## References\r\n\r\n- .\u002Freferences\u002Fnew-architecture.md -- SDK +53: New Architecture migration guide\r\n- .\u002Freferences\u002Freact-19.md -- SDK +54: React 19 changes (useContext → use, Context.Provider → Context, forwardRef removal)\r\n- .\u002Freferences\u002Freact-compiler.md -- SDK +54: React Compiler setup and migration guide\r\n- .\u002Freferences\u002Fnative-tabs.md -- SDK +55: Native tabs changes (Icon\u002FLabel\u002FBadge now accessed via NativeTabs.Trigger.\\*)\r\n- .\u002Freferences\u002Fexpo-av-to-audio.md -- Migrate audio playback and recording from expo-av to expo-audio\r\n- .\u002Freferences\u002Fexpo-av-to-video.md -- Migrate video playback from expo-av to expo-video\r\n\r\n## Beta\u002FPreview Releases\r\n\r\nBeta versions use `.preview` suffix (e.g., `55.0.0-preview.2`), published under `@next` tag.\r\n\r\nCheck if latest is beta: https:\u002F\u002Fexp.host\u002F--\u002Fapi\u002Fv2\u002Fversions (look for `-preview` in `expoVersion`)\r\n\r\n```bash\r\nnpx expo install expo@next --fix  # install beta\r\n```\r\n\r\n## Step-by-Step Upgrade Process\r\n\r\n1. Upgrade Expo and dependencies\r\n\r\n```bash\r\nnpx expo install expo@latest\r\nnpx expo install --fix\r\n```\r\n\r\n2. Run diagnostics: `npx expo-doctor`\r\n\r\n3. Clear caches and reinstall\r\n\r\n```bash\r\nnpx expo export -p ios --clear\r\nrm -rf node_modules .expo\r\nwatchman watch-del-all\r\n```\r\n\r\n## Breaking Changes Checklist\r\n\r\n- Check for removed APIs in release notes\r\n- Update import paths for moved modules\r\n- Review native module changes requiring prebuild\r\n- Test all camera, audio, and video features\r\n- Verify navigation still works correctly\r\n\r\n## Prebuild for Native Changes\r\n\r\n**First check if `ios\u002F` and `android\u002F` directories exist in the project.** If neither directory exists, the project uses Continuous Native Generation (CNG) and native projects are regenerated at build time — skip this section and \"Clear caches for bare workflow\" entirely.\r\n\r\nIf upgrading requires native changes:\r\n\r\n```bash\r\nnpx expo prebuild --clean\r\n```\r\n\r\nThis regenerates the `ios` and `android` directories. Ensure the project is not a bare workflow app before running this command.\r\n\r\n## Clear caches for bare workflow\r\n\r\nThese steps only apply when `ios\u002F` and\u002For `android\u002F` directories exist in the project:\r\n\r\n- Clear the cocoapods cache for iOS: `cd ios && pod install --repo-update`\r\n- Clear derived data for Xcode: `npx expo run:ios --no-build-cache`\r\n- Clear the Gradle cache for Android: `cd android && .\u002Fgradlew clean`\r\n\r\n## Housekeeping\r\n\r\n- Review release notes for the target SDK version at https:\u002F\u002Fexpo.dev\u002Fchangelog\r\n- If using Expo SDK 54 or later, ensure react-native-worklets is installed — this is required for react-native-reanimated to work.\r\n- Enable React Compiler in SDK 54+ by adding `\"experiments\": { \"reactCompiler\": true }` to app.json — it's stable and recommended\r\n- Delete sdkVersion from `app.json` to let Expo manage it automatically\r\n- Remove implicit packages from `package.json`: `@babel\u002Fcore`, `babel-preset-expo`, `expo-constants`.\r\n- If the babel.config.js only contains 'babel-preset-expo', delete the file\r\n- If the metro.config.js only contains expo defaults, delete the file\r\n\r\n## Deprecated Packages\r\n\r\n| Old Package          | Replacement                                          |\r\n| -------------------- | ---------------------------------------------------- |\r\n| `expo-av`            | `expo-audio` and `expo-video`                        |\r\n| `expo-permissions`   | Individual package permission APIs                   |\r\n| `@expo\u002Fvector-icons` | `expo-symbols` (for SF Symbols)                      |\r\n| `AsyncStorage`       | `expo-sqlite\u002FlocalStorage\u002Finstall`                   |\r\n| `expo-app-loading`   | `expo-splash-screen`                                 |\r\n| expo-linear-gradient | experimental_backgroundImage + CSS gradients in View |\r\n\r\nWhen migrating deprecated packages, update all code usage before removing the old package. For expo-av, consult the migration references to convert Audio.Sound to useAudioPlayer, Audio.Recording to useAudioRecorder, and Video components to VideoView with useVideoPlayer.\r\n\r\n## expo.install.exclude\r\n\r\nCheck if package.json has excluded packages:\r\n\r\n```json\r\n{\r\n  \"expo\": { \"install\": { \"exclude\": [\"react-native-reanimated\"] } }\r\n}\r\n```\r\n\r\nExclusions are often workarounds that may no longer be needed after upgrading. Review each one.\r\n## Removing patches\r\n\r\nCheck if there are any outdated patches in the `patches\u002F` directory. Remove them if they are no longer needed.\r\n\r\n## Postcss\r\n\r\n- `autoprefixer` isn't needed in SDK +53. Remove it from dependencies and check `postcss.config.js` or `postcss.config.mjs` to remove it from the plugins list.\r\n- Use `postcss.config.mjs` in SDK +53.\r\n\r\n## Metro\r\n\r\nRemove redundant metro config options:\r\n\r\n- resolver.unstable_enablePackageExports is enabled by default in SDK +53.\r\n- `experimentalImportSupport` is enabled by default in SDK +54.\r\n- `EXPO_USE_FAST_RESOLVER=1` is removed in SDK +54.\r\n- cjs and mjs extensions are supported by default in SDK +50.\r\n- Expo webpack is deprecated, migrate to [Expo Router and Metro web](https:\u002F\u002Fdocs.expo.dev\u002Frouter\u002Fmigrate\u002Ffrom-expo-webpack\u002F).\r\n\r\n## Hermes engine v1\r\n\r\nSince SDK 55, users can opt-in to use Hermes engine v1 for improved runtime performance. This requires setting `useHermesV1: true` in the `expo-build-properties` config plugin, and may require a specific version of the `hermes-compiler` npm package. Hermes v1 will become a default in some future SDK release.\r\n\r\n## New Architecture\r\n\r\nThe new architecture is enabled by default, the app.json field `\"newArchEnabled\": true` is no longer needed as it's the default. Expo Go only supports the new architecture as of SDK +53.\r\n","## References\r\n\r\n- .\u002Freferences\u002Fnew-architecture.md -- SDK +53: New Architecture migration guide\r\n- .\u002Freferences\u002Freact-19.md -- SDK +54: React 19 changes (useContext → use, Context.Provider → Context, forwardRef removal)\r\n- .\u002Freferences\u002Freact-compiler.md -- SDK +54: React Compiler setup and migration guide\r\n- .\u002Freferences\u002Fnative-tabs.md -- SDK +55: Native tabs changes (Icon\u002FLabel\u002FBadge now accessed via NativeTabs.Trigger.\\*)\r\n- .\u002Freferences\u002Fexpo-av-to-audio.md -- Migrate audio playback and recording from expo-av to expo-audio\r\n- .\u002Freferences\u002Fexpo-av-to-video.md -- Migrate video playback from expo-av to expo-video\r\n\r\n## Beta\u002FPreview Releases\r\n\r\nBeta versions use `.preview` suffix (e.g., `55.0.0-preview.2`), published under `@next` tag.\r\n\r\nCheck if latest is beta: https:\u002F\u002Fexp.host\u002F--\u002Fapi\u002Fv2\u002Fversions (look for `-preview` in `expoVersion`)\r\n\r\n```bash\r\nnpx expo install expo@next --fix  # install beta\r\n```\r\n\r\n## Step-by-Step Upgrade Process\r\n\r\n1. Upgrade Expo and dependencies\r\n\r\n```bash\r\nnpx expo install expo@latest\r\nnpx expo install --fix\r\n```\r\n\r\n2. Run diagnostics: `npx expo-doctor`\r\n\r\n3. Clear caches and reinstall\r\n\r\n```bash\r\nnpx expo export -p ios --clear\r\nrm -rf node_modules .expo\r\nwatchman watch-del-all\r\n```\r\n\r\n## Breaking Changes Checklist\r\n\r\n- Check for removed APIs in release notes\r\n- Update import paths for moved modules\r\n- Review native module changes requiring prebuild\r\n- Test all camera, audio, and video features\r\n- Verify navigation still works correctly\r\n\r\n## Prebuild for Native Changes\r\n\r\n**First check if `ios\u002F` and `android\u002F` directories exist in the project.** If neither directory exists, the project uses Continuous Native Generation (CNG) and native projects are regenerated at build time — skip this section and \"Clear caches for bare workflow\" entirely.\r\n\r\nIf upgrading requires native changes:\r\n\r\n```bash\r\nnpx expo prebuild --clean\r\n```\r\n\r\nThis regenerates the `ios` and `android` directories. Ensure the project is not a bare workflow app before running this command.\r\n\r\n## Clear caches for bare workflow\r\n\r\nThese steps only apply when `ios\u002F` and\u002For `android\u002F` directories exist in the project:\r\n\r\n- Clear the cocoapods cache for iOS: `cd ios && pod install --repo-update`\r\n- Clear derived data for Xcode: `npx expo run:ios --no-build-cache`\r\n- Clear the Gradle cache for Android: `cd android && .\u002Fgradlew clean`\r\n\r\n## Housekeeping\r\n\r\n- Review release notes for the target SDK version at https:\u002F\u002Fexpo.dev\u002Fchangelog\r\n- If using Expo SDK 54 or later, ensure react-native-worklets is installed — this is required for react-native-reanimated to work.\r\n- Enable React Compiler in SDK 54+ by adding `\"experiments\": { \"reactCompiler\": true }` to app.json — it's stable and recommended\r\n- Delete sdkVersion from `app.json` to let Expo manage it automatically\r\n- Remove implicit packages from `package.json`: `@babel\u002Fcore`, `babel-preset-expo`, `expo-constants`.\r\n- If the babel.config.js only contains 'babel-preset-expo', delete the file\r\n- If the metro.config.js only contains expo defaults, delete the file\r\n\r\n## Deprecated Packages\r\n\r\n| Old Package          | Replacement                                          |\r\n| -------------------- | ---------------------------------------------------- |\r\n| `expo-av`            | `expo-audio` and `expo-video`                        |\r\n| `expo-permissions`   | Individual package permission APIs                   |\r\n| `@expo\u002Fvector-icons` | `expo-symbols` (for SF Symbols)                      |\r\n| `AsyncStorage`       | `expo-sqlite\u002FlocalStorage\u002Finstall`                   |\r\n| `expo-app-loading`   | `expo-splash-screen`                                 |\r\n| expo-linear-gradient | experimental_backgroundImage + CSS gradients in View |\r\n\r\nWhen migrating deprecated packages, update all code usage before removing the old package. For expo-av, consult the migration references to convert Audio.Sound to useAudioPlayer, Audio.Recording to useAudioRecorder, and Video components to VideoView with useVideoPlayer.\r\n\r\n## expo.install.exclude\r\n\r\nCheck if package.json has excluded packages:\r\n\r\n```json\r\n{\r\n  \"expo\": { \"install\": { \"exclude\": [\"react-native-reanimated\"] } }\r\n}\r\n```\r\n\r\nExclusions are often workarounds that may no longer be needed after upgrading. Review each one.\r\n## Removing patches\r\n\r\nCheck if there are any outdated patches in the `patches\u002F` directory. Remove them if they are no longer needed.\r\n\r\n## Postcss\r\n\r\n- `autoprefixer` isn't needed in SDK +53. Remove it from dependencies and check `postcss.config.js` or `postcss.config.mjs` to remove it from the plugins list.\r\n- Use `postcss.config.mjs` in SDK +53.\r\n\r\n## Metro\r\n\r\nRemove redundant metro config options:\r\n\r\n- resolver.unstable_enablePackageExports is enabled by default in SDK +53.\r\n- `experimentalImportSupport` is enabled by default in SDK +54.\r\n- `EXPO_USE_FAST_RESOLVER=1` is removed in SDK +54.\r\n- cjs and mjs extensions are supported by default in SDK +50.\r\n- Expo webpack is deprecated, migrate to [Expo Router and Metro web](https:\u002F\u002Fdocs.expo.dev\u002Frouter\u002Fmigrate\u002Ffrom-expo-webpack\u002F).\r\n\r\n## Hermes engine v1\r\n\r\nSince SDK 55, users can opt-in to use Hermes engine v1 for improved runtime performance. This requires setting `useHermesV1: true` in the `expo-build-properties` config plugin, and may require a specific version of the `hermes-compiler` npm package. Hermes v1 will become a default in some future SDK release.\r\n\r\n## New Architecture\r\n\r\nThe new architecture is enabled by default, the app.json field `\"newArchEnabled\": true` is no longer needed as it's the default. Expo Go only supports the new architecture as of SDK +53.\r\n",{"name":5,"license":15,"version":30,"description":7},"1.0.0","main","0d1434f89f4bc6b07e9d272accd8c1013768820f","archive\u002Fskill-md-reviewed\u002Fsha256\u002Fd8\u002Fd895f12af18c73e0757923154b05d50d471bd6ee23f874ccf3a3d112a4063b93",0,"https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills","https:\u002F\u002Fgithub.com\u002Fzapabob","The Open University of JAPAN　2019-now\r\n\r\nTokyo University of Science　2007-2010","2026-10-26 16:29:01",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add zapabob\u002FSkills --skill upgrading-expo",{"tool":45,"command":46},"bunx","bunx skills add zapabob\u002FSkills --skill upgrading-expo",{"tool":48,"command":49},"pnpm","pnpm dlx skills add zapabob\u002FSkills --skill upgrading-expo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Farchive\u002Fskill-md-reviewed\u002Fsha256\u002Fd8\u002Fd895f12af18c73e0757923154b05d50d471bd6ee23f874ccf3a3d112a4063b93\u002FSKILL.md",true,[],[54,92,127,154,181,198],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":73,"publishedAt":25},"01M6GJTE1GESGGF9K028Y7753E","xurl","X\u002FTwitter via xurl CLI: post, search, DM, media, v2 API.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fxurl\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[60,65,68],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":66,"categoryName":67,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[56,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,31,89,90,91],"openclaw","macos","cli","github","linux","windows","official","search","https","social-media","api","Media","hermes","hermes agent","twitter","social","via","post",{"skillNo":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":109,"publishedAt":25},"01M6GJT8S1PXQ8WPXT1HSNBWH2","writing-plans","Write implementation plans: bite-sized tasks, paths, code.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwriting-plans\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[98,101,104,105,106],{"categoryNo":99,"categoryName":100,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":102,"categoryName":103,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":66,"categoryName":67,"taxonomyType":63,"taxonomyTypeDesc":64},{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},{"categoryNo":107,"categoryName":108,"taxonomyType":71,"taxonomyTypeDesc":72},"01JBSEEDCAT000000000000036","内容创作者",[110,111,112,113,75,114,78,115,79,116,117,118,119,120,121,122,123,124,125,126],"writing","writing plans","plans","design","review","workflow","documentation","tasks","development","code","planning","code-review","subagent","write","superpowers","paths","test-driven-development",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":136,"publishedAt":25},"01M6GJST0H5X7WHBJ3BZK0DVKH","whisper","OpenAI's general-purpose speech recognition model. Supports 99 languages, transcription, translation to English, and language identification. Six model sizes from tiny (39M params) to large (1550M params). Use for speech-to-text, podcast transcription, or multilingual audio processing. Best for robust, multilingual ASR.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwhisper\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[133],{"categoryNo":134,"categoryName":135,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000016","图像与多媒体",[129,75,78,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153],"openai","speech","multimodal","Transformers","ASR","Audio","text","model","speech recognition","use","general","multilingual","translation","english","identification","processing","Audio Processing",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":163,"publishedAt":25},"01M6GJSMRQ8EETZTYMG72P70EA","weights-and-biases","W&B: log ML experiments, sweeps, model registry, dashboards.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fweights-and-biases\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[160],{"categoryNo":161,"categoryName":162,"taxonomyType":63,"taxonomyTypeDesc":64},"01JBSEEDCAT000000000000013","分析与可视化",[164,75,165,166,79,167,168,169,170,171,172,144,173,174,175,176,177,178,179,180],"weights and biases","tensorflow","experiments","pytorch","visualization","registry","real-time","tuning","dashboards","experiment","log","time","Experiment Tracking","Model Registry","Hyperparameter Tuning","WandB","Real-Time Visualization",{"skillNo":182,"name":183,"nameZh":6,"description":184,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":185,"categories":186,"keywords":188,"publishedAt":25},"01M6GJS19KDPRY112JTR326S06","watchers","Poll RSS, JSON APIs, and GitHub with watermark dedup.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fwatchers\u002Fvariants\u002Fhermes-agent-optional\u002FSKILL.md",[187],{"categoryNo":66,"categoryName":67,"taxonomyType":63,"taxonomyTypeDesc":64},[183,75,189,77,78,190,191,192,193,194,195,86,87,196,197],"terminal","automation","http","monitoring","cron","json","rss","devops","with",{"skillNo":199,"name":200,"nameZh":6,"description":201,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":202,"categories":203,"keywords":206,"publishedAt":25},"01M6GJRHJD2A6Q830SWF9W48BC","serving-llms-vllm","vLLM: high-throughput LLM serving, OpenAI API, quantization.","https:\u002F\u002Fgithub.com\u002Fzapabob\u002FSkills\u002Fblob\u002Fmain\u002Fregistry\u002Fskills\u002Fvllm\u002Fvariants\u002Fhermes-agent\u002FSKILL.md",[204,205],{"categoryNo":61,"categoryName":62,"taxonomyType":63,"taxonomyTypeDesc":64},{"categoryNo":69,"categoryName":70,"taxonomyType":71,"taxonomyTypeDesc":72},[207,208,209,78,210,137,211,212,213,140,214,84,215,216,217,218,219,220,221,222],"llms","vLLM","serving llms vllm","research","openai api","tensor","Inference Serving","Production","llm serving","High Throughput","PagedAttention","Continuous Batching","Quantization","Tensor Parallelism","high-throughput","throughput"]