{"id":24890,"date":"2025-04-19T11:06:15","date_gmt":"2025-04-19T03:06:15","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/24890.html"},"modified":"2025-04-19T11:06:15","modified_gmt":"2025-04-19T03:06:15","slug":"%e8%bd%bb%e6%9d%be%e9%83%a8%e7%bd%b2gemma3-27b%ef%bc%8cl20%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%9c%80%e6%96%b0%e7%89%88vllm%e9%ab%98%e6%95%88%e6%8e%a8%e7%90%86","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/24890.html","title":{"rendered":"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406"},"content":{"rendered":"<p>Google\u6700\u65b0\u5f00\u6e90\u7684Gemma3-27B\u6a21\u578b\u51ed\u501f\u5176128K\u957f\u4e0a\u4e0b\u6587\u652f\u6301\u3001\u591a\u6a21\u6001\u80fd\u529b\u548c\u63a5\u8fd1\u95ed\u6e90\u6a21\u578b\u7684\u6027\u80fd\u8868\u73b0&#xff0c;\u5df2\u6210\u4e3a\u4f01\u4e1a\u7ea7AI\u90e8\u7f72\u7684\u70ed\u95e8\u9009\u62e9\u3002vLLM 0.7.4\u6700\u65b0\u7248\u5df2\u652f\u6301Gemma3-27B\u5927\u6a21\u578b&#xff01;\u7ed3\u5408NVIDIA L20\u663e\u5361\u768448GB\u5927\u663e\u5b58\u548cvLLM\u63a8\u7406\u6846\u67b6\u7684\u9ad8\u541e\u5410\u7279\u6027&#xff0c;\u672c\u6587\u5c06\u8be6\u89e3\u4ece\u73af\u5883\u642d\u5efa\u5230\u670d\u52a1\u8c03\u4f18\u7684\u5168\u6d41\u7a0b&#xff0c;\u52a9\u4f60\u5feb\u901f\u5b9e\u73b0\u9ad8\u6548\u63a8\u7406\u3002<\/p>\n<h2>\u4e00\u3001\u73af\u5883\u51c6\u5907<\/h2>\n<h3>1.1 \u786c\u4ef6\u914d\u7f6e<\/h3>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>\u670d\u52a1\u5668<\/td>\n<td>\u6570\u91cf<\/td>\n<td>CPU<\/td>\n<td>\u5185\u5b58&#xff08;TB&#xff09;<\/td>\n<td>\u7cfb\u7edf\u7248\u672c<\/td>\n<\/tr>\n<tr>\n<td>NVIDIA L20 48GB * 8<\/td>\n<td>1<\/td>\n<td>INTEL 8458P *2<\/td>\n<td>2<\/td>\n<td>Ubuntu 20.04<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>1.2 \u7cfb\u7edf\u73af\u5883<\/h3>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>\u8f6f\u4ef6\u540d\u79f0<\/td>\n<td>\u7248\u672c<\/td>\n<td>\u5907\u6ce8<\/td>\n<\/tr>\n<tr>\n<td>NVIDIA Driver<\/td>\n<td>550.54.14<\/td>\n<td>GPU\u9a71\u52a8<\/td>\n<\/tr>\n<tr>\n<td>CUDA<\/td>\n<td>12.4<\/td>\n<td>Cuda<\/td>\n<\/tr>\n<tr>\n<td>vLLM<\/td>\n<td>0.7.4.dev473&#043;g9ed6ee92.precompiled<\/td>\n<td>LLM\u63a8\u7406\u5f15\u64ce<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>1.3 Gemma3-27B\u6a21\u578b\u4e0b\u8f7d<\/h3>\n<ul>\n<li>\u65b9\u5f0f\u4e00&#xff1a;\u901a\u8fc7HuggingFace \u4e0b\u8f7d<\/li>\n<\/ul>\n<p>\u4ed3\u5e93\u5730\u5740&#xff1a;https:\/\/huggingface.co\/google\/gemma-3-27b-it<\/p>\n<ul>\n<li>\u65b9\u5f0f\u4e8c&#xff1a;\u901a\u8fc7HuggingFace\u955c\u50cf\u7ad9-AI\u5feb\u7ad9\u4e0b\u8f7d<\/li>\n<\/ul>\n<p>\u4ed3\u5e93\u5730\u5740&#xff1a;https:\/\/aifasthub.com\/google\/gemma-3-27b-it<\/p>\n<p>#\u4e0b\u8f7dAI\u5feb\u7ad9\u4e0b\u8f7d\u5668<br \/>\nwget\u00a0https:\/\/fast360.xyz\/images\/hf-fast.sh<br \/>\nchmod\u00a0a&#043;x\u00a0hf-fast.sh<br \/>\n#\u4e0b\u8f7d\u6a21\u578b\u6587\u4ef6<br \/>\n.\/hf-fast.sh google\/gemma-3-27b-it <\/p>\n<p>\u6a21\u578b\u6587\u4ef6\u5927\u5c0f\u4e3a43G\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"497\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419030613-68031325c570b.png\" width=\"692\" \/><\/p>\n<h3>1.4 \u7cfb\u7edf\u521d\u59cb\u5316<\/h3>\n<p>\u8bf7\u53c2\u8003\u4e4b\u524d\u6587\u7ae0&#xff1a;\u751f\u4ea7\u73af\u5883H200\u90e8\u7f72DeepSeek 671B \u6ee1\u8840\u7248\u5168\u6d41\u7a0b\u5b9e\u6218&#xff08;\u4e00&#xff09;&#xff1a;\u7cfb\u7edf\u521d\u59cb\u5316-CSDN\u535a\u5ba2<\/p>\n<h2>\u4e8c\u3001\u5b89\u88c5vLLM<\/h2>\n<h3>2.1 \u521b\u5efa\u865a\u62df\u73af\u5883<\/h3>\n<p>\u4e3a\u907f\u514d\u4f9d\u8d56\u51b2\u7a81&#xff0c;\u4f7f\u7528Conda\u521b\u5efa\u72ec\u7acb\u73af\u5883&#xff1a;<\/p>\n<p>conda create -n gemma3 python&#061;3.12\u00a0\u00a0<br \/>\nconda activate gemma3 <\/p>\n<h3>2.2 \u5b89\u88c5\u6700\u65b0\u7248vLLM<\/h3>\n<p>\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528Git\u5b89\u88c5\u6700\u65b0\u7248vLLM&#xff0c;\u4ee5\u83b7\u53d6\u6700\u65b0\u7684\u529f\u80fd\u548c\u4f18\u5316\u3002<\/p>\n<p>#\u4f7f\u7528\u963f\u91cc\u4e91pip\u6e90\u6765\u52a0\u901f\u4e0b\u8f7d<br \/>\npip\u00a0install\u00a0&#8211;upgrade\u00a0pip\u00a0-i\u00a0https:\/\/mirrors.aliyun.com\/pypi\/simple\/<\/p>\n<p>git\u00a0clone\u00a0https:\/\/github.com\/vllm-project\/vllm.git<br \/>\ncd\u00a0vllm<br \/>\nVLLM_USE_PRECOMPILED&#061;1 pip install &#8211;editable . -i https:\/\/mirrors.aliyun.com\/pypi\/simple\/ <\/p>\n<p>\u7531\u4e8evLLM\u4ee3\u7801\u66f4\u65b0\u8f83\u5feb&#xff0c;\u7f16\u8bd1\u5b89\u88c5\u6700\u65b0\u7248vLLM\u4f1a\u56e0\u4e3a\u672c\u5730 Git \u5206\u652f\u4e0e\u4e0a\u6e38\u4ed3\u5e93\u4e0d\u540c\u6b65&#xff0c;\u5982\u679c\u9047\u5230\u7c7b\u4f3c &#034;Local main branch is not up-to-date with upstream&#034; \u7684\u9519\u8bef&#xff1a;<\/p>\n<p>Building wheels for\u00a0collected\u00a0packages:\u00a0vllm<br \/>\n\u00a0\u00a0Building\u00a0editable\u00a0for\u00a0vllm\u00a0(pyproject.toml)\u00a0&#8230;\u00a0error<br \/>\n\u00a0\u00a0error:\u00a0subprocess-exited-with-error<br \/>\n\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00d7\u00a0Building\u00a0editable\u00a0for\u00a0vllm\u00a0(pyproject.toml)\u00a0did\u00a0not\u00a0run\u00a0successfully.<br \/>\n\u00a0\u00a0\u2502\u00a0exit\u00a0code:\u00a01<br \/>\n\u00a0\u00a0\u2570\u2500&gt;\u00a0[114\u00a0lines\u00a0of\u00a0output]<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/torch\/_subclasses\/functional_tensor.py:275:\u00a0UserWarning:\u00a0Failed\u00a0to\u00a0initialize\u00a0NumPy:\u00a0No\u00a0module\u00a0named\u00a0&#039;numpy&#039;\u00a0(Triggered\u00a0internally\u00a0at\u00a0\/pytorch\/torch\/csrc\/utils\/tensor_numpy.cpp:81.)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cpu\u00a0&#061;\u00a0_conversion_method_template(device&#061;torch.device(&#034;cpu&#034;))<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0running\u00a0editable_wheel<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0creating\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/PKG-INFO<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0dependency_links\u00a0to\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/dependency_links.txt<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0entry\u00a0points\u00a0to\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/entry_points.txt<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0requirements\u00a0to\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/requires.txt<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0top-level\u00a0names\u00a0to\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/top_level.txt<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0manifest\u00a0file\u00a0&#039;\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/SOURCES.txt&#039;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0reading\u00a0manifest\u00a0template\u00a0&#039;MANIFEST.in&#039;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0adding\u00a0license\u00a0file\u00a0&#039;LICENSE&#039;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0writing\u00a0manifest\u00a0file\u00a0&#039;\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm.egg-info\/SOURCES.txt&#039;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0creating\u00a0&#039;\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm-0.7.4.dev474&#043;g3556a414.precompiled.dist-info&#039;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0creating\u00a0\/tmp\/pip-wheel-4p1g9k_b\/.tmp-rnwn8w46\/vllm-0.7.4.dev474&#043;g3556a414.precompiled.dist-info\/WHEEL<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0running\u00a0build_py<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0running\u00a0build_ext<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Traceback\u00a0(most\u00a0recent\u00a0call\u00a0last):<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0139,\u00a0in\u00a0run<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self._create_wheel_file(bdist_wheel)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0340,\u00a0in\u00a0_create_wheel_file<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0files,\u00a0mapping\u00a0&#061;\u00a0self._run_build_commands(dist_name,\u00a0unpacked,\u00a0lib,\u00a0tmp)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0263,\u00a0in\u00a0_run_build_commands<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self._run_build_subcommands()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0290,\u00a0in\u00a0_run_build_subcommands<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self.run_command(name)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/cmd.py&#034;,\u00a0line\u00a0357,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self.distribution.run_command(command)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/dist.py&#034;,\u00a0line\u00a0999,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0super().run_command(command)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/dist.py&#034;,\u00a0line\u00a01021,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cmd_obj.run()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;&lt;string&gt;&#034;,\u00a0line\u00a0333,\u00a0in\u00a0run<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;&lt;string&gt;&#034;,\u00a0line\u00a0319,\u00a0in\u00a0get_base_commit_in_main_branch<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ValueError:\u00a0Local\u00a0main\u00a0branch\u00a0(3556a414341033aad1bbb84674ec16b235324b25)\u00a0is\u00a0not\u00a0up-to-date\u00a0with\u00a0upstream\u00a0main\u00a0branch\u00a0(b82662d9523d9aa1386d8d1de410426781a1fa3b).\u00a0Please\u00a0pull\u00a0the\u00a0latest\u00a0changes\u00a0from\u00a0upstream\u00a0main\u00a0branch\u00a0first.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/dist.py:1021:\u00a0_DebuggingTips:\u00a0Problem\u00a0in\u00a0editable\u00a0installation.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!!<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0********************************************************************************<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0An\u00a0error\u00a0happened\u00a0while\u00a0installing\u00a0&#096;vllm&#096;\u00a0in\u00a0editable\u00a0mode.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0The\u00a0following\u00a0steps\u00a0are\u00a0recommended\u00a0to\u00a0help\u00a0debug\u00a0this\u00a0problem:<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0Try\u00a0to\u00a0install\u00a0the\u00a0project\u00a0normally,\u00a0without\u00a0using\u00a0the\u00a0editable\u00a0mode.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Does\u00a0the\u00a0error\u00a0still\u00a0persist?<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(If\u00a0it\u00a0does,\u00a0try\u00a0fixing\u00a0the\u00a0problem\u00a0before\u00a0attempting\u00a0the\u00a0editable\u00a0mode).<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0If\u00a0you\u00a0are\u00a0using\u00a0binary\u00a0extensions,\u00a0make\u00a0sure\u00a0you\u00a0have\u00a0all\u00a0OS-level<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dependencies\u00a0installed\u00a0(e.g.\u00a0compilers,\u00a0toolchains,\u00a0binary\u00a0libraries,\u00a0&#8230;).<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0Try\u00a0the\u00a0latest\u00a0version\u00a0of\u00a0setuptools\u00a0(maybe\u00a0the\u00a0error\u00a0was\u00a0already\u00a0fixed).<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;\u00a0If\u00a0you\u00a0(or\u00a0your\u00a0project\u00a0dependencies)\u00a0are\u00a0using\u00a0any\u00a0setuptools\u00a0extension<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0or\u00a0customization,\u00a0make\u00a0sure\u00a0they\u00a0support\u00a0the\u00a0editable\u00a0mode.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0After\u00a0following\u00a0the\u00a0steps\u00a0above,\u00a0if\u00a0the\u00a0problem\u00a0still\u00a0persists\u00a0and<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0you\u00a0think\u00a0this\u00a0is\u00a0related\u00a0to\u00a0how\u00a0setuptools\u00a0handles\u00a0editable\u00a0installations,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0please\u00a0submit\u00a0a\u00a0reproducible\u00a0example<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(see\u00a0https:\/\/stackoverflow.com\/help\/minimal-reproducible-example)\u00a0to:<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0https:\/\/github.com\/pypa\/setuptools\/issues<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0See\u00a0https:\/\/setuptools.pypa.io\/en\/latest\/userguide\/development_mode.html\u00a0for\u00a0details.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0********************************************************************************<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0!!<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cmd_obj.run()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Traceback\u00a0(most\u00a0recent\u00a0call\u00a0last):<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/home\/ubuntu\/miniconda3\/envs\/gemma3-2\/lib\/python3.12\/site-packages\/pip\/_vendor\/pyproject_hooks\/_in_process\/_in_process.py&#034;,\u00a0line\u00a0389,\u00a0in\u00a0&lt;module&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0main()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/home\/ubuntu\/miniconda3\/envs\/gemma3-2\/lib\/python3.12\/site-packages\/pip\/_vendor\/pyproject_hooks\/_in_process\/_in_process.py&#034;,\u00a0line\u00a0373,\u00a0in\u00a0main<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0json_out[&#034;return_val&#034;]\u00a0&#061;\u00a0hook(**hook_input[&#034;kwargs&#034;])<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/home\/ubuntu\/miniconda3\/envs\/gemma3-2\/lib\/python3.12\/site-packages\/pip\/_vendor\/pyproject_hooks\/_in_process\/_in_process.py&#034;,\u00a0line\u00a0303,\u00a0in\u00a0build_editable<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0hook(wheel_directory,\u00a0config_settings,\u00a0metadata_directory)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/build_meta.py&#034;,\u00a0line\u00a0476,\u00a0in\u00a0build_editable<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0self._build_with_temp_dir(<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/build_meta.py&#034;,\u00a0line\u00a0407,\u00a0in\u00a0_build_with_temp_dir<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self.run_setup()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/build_meta.py&#034;,\u00a0line\u00a0320,\u00a0in\u00a0run_setup<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0exec(code,\u00a0locals())<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;&lt;string&gt;&#034;,\u00a0line\u00a0682,\u00a0in\u00a0&lt;module&gt;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/__init__.py&#034;,\u00a0line\u00a0117,\u00a0in\u00a0setup<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0distutils.core.setup(**attrs)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/core.py&#034;,\u00a0line\u00a0186,\u00a0in\u00a0setup<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0return\u00a0run_commands(dist)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/core.py&#034;,\u00a0line\u00a0202,\u00a0in\u00a0run_commands<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0dist.run_commands()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/dist.py&#034;,\u00a0line\u00a01002,\u00a0in\u00a0run_commands<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self.run_command(cmd)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/dist.py&#034;,\u00a0line\u00a0999,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0super().run_command(command)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/dist.py&#034;,\u00a0line\u00a01021,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cmd_obj.run()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0139,\u00a0in\u00a0run<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self._create_wheel_file(bdist_wheel)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0340,\u00a0in\u00a0_create_wheel_file<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0files,\u00a0mapping\u00a0&#061;\u00a0self._run_build_commands(dist_name,\u00a0unpacked,\u00a0lib,\u00a0tmp)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0263,\u00a0in\u00a0_run_build_commands<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self._run_build_subcommands()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/command\/editable_wheel.py&#034;,\u00a0line\u00a0290,\u00a0in\u00a0_run_build_subcommands<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self.run_command(name)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/cmd.py&#034;,\u00a0line\u00a0357,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0self.distribution.run_command(command)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/dist.py&#034;,\u00a0line\u00a0999,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0super().run_command(command)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;\/tmp\/pip-build-env-tl3kug_g\/overlay\/lib\/python3.12\/site-packages\/setuptools\/_distutils\/dist.py&#034;,\u00a0line\u00a01021,\u00a0in\u00a0run_command<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cmd_obj.run()<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;&lt;string&gt;&#034;,\u00a0line\u00a0333,\u00a0in\u00a0run<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0File\u00a0&#034;&lt;string&gt;&#034;,\u00a0line\u00a0319,\u00a0in\u00a0get_base_commit_in_main_branch<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ValueError:\u00a0Local\u00a0main\u00a0branch\u00a0(3556a414341033aad1bbb84674ec16b235324b25)\u00a0is\u00a0not\u00a0up-to-date\u00a0with\u00a0upstream\u00a0main\u00a0branch\u00a0(b82662d9523d9aa1386d8d1de410426781a1fa3b).\u00a0Please\u00a0pull\u00a0the\u00a0latest\u00a0changes\u00a0from\u00a0upstream\u00a0main\u00a0branch\u00a0first.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[end\u00a0of\u00a0output]<br \/>\n\u00a0\u00a0<br \/>\n\u00a0\u00a0note:\u00a0This\u00a0error\u00a0originates\u00a0from\u00a0a\u00a0subprocess,\u00a0and\u00a0is\u00a0likely\u00a0not\u00a0a\u00a0problem\u00a0with\u00a0pip.<br \/>\n\u00a0\u00a0ERROR:\u00a0Failed\u00a0building\u00a0editable\u00a0for\u00a0vllm<br \/>\nFailed\u00a0to\u00a0build\u00a0vllm<br \/>\nERROR:\u00a0Failed\u00a0to\u00a0build\u00a0installable\u00a0wheels\u00a0for some pyproject.toml based projects (vllm) <\/p>\n<p>\u89e3\u51b3\u529e\u6cd5&#xff1a;\u8fdb\u5165 vllm \u6e90\u7801\u76ee\u5f55&#xff0c;\u5f3a\u5236\u540c\u6b65\u4e0a\u6e38\u5206\u652f&#xff0c;\u786e\u4fdd\u672c\u5730\u4ee3\u7801\u4e0e\u5b98\u65b9\u4ed3\u5e93\u5b8c\u5168\u540c\u6b65<\/p>\n<p>git fetch origin main<br \/>\ngit\u00a0reset\u00a0&#8211;hard\u00a0origin\/main<br \/>\ngit\u00a0pull\u00a0&#8211;rebase<\/p>\n<p>#\u91cd\u65b0\u6267\u884c\u7f16\u8bd1\u5b89\u88c5<br \/>\nVLLM_USE_PRECOMPILED&#061;1 pip install &#8211;editable . -i https:\/\/mirrors.aliyun.com\/pypi\/simple\/ <\/p>\n<p>\u9a8c\u8bc1\u5b89\u88c5\u662f\u5426\u6210\u529f&#xff1a;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"303\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419030613-68031325f16d9.png\" width=\"736\" \/><\/p>\n<h3>2.3 \u5b89\u88c5transformers<\/h3>\n<p>pip install git&#043;https:\/\/github.com\/huggingface\/transformers&#064;v4.49.0-Gemma-3 <\/p>\n<h2>\u4e09\u3001\u8fd0\u884cvLLM\u670d\u52a1<\/h2>\n<p>\u5b8c\u6210vLLM\u7684\u5b89\u88c5\u540e&#xff0c;\u6211\u4eec\u5c31\u53ef\u4ee5\u542f\u52a8vLLM\u670d\u52a1&#xff0c;\u52a0\u8f7dGemma3-27B\u6a21\u578b&#xff0c;\u5f00\u59cb\u8fdb\u884c\u63a8\u7406\u3002<\/p>\n<\/p>\n<p>1.\u00a0\u6fc0\u6d3b vllm \u73af\u5883&#xff0c;\u786e\u4fdd\u5728 vllm \u7684 conda \u73af\u5883\u4e2d<\/p>\n<p>conda activate gemma3 <\/p>\n<p>2.\u00a0\u542f\u52a8 vLLM \u670d\u52a1&#xff1a;\u00a0\u4f7f\u7528\u00a0vllm serve\u00a0\u547d\u4ee4\u542f\u52a8 vLLM \u670d\u52a1&#xff0c;\u5e76\u52a0\u8f7d Gemma3-27B \u6a21\u578b\u3002<\/p>\n<p>conda activate gemma3<\/p>\n<p>#\u4f7f\u75282\u5757L20\u52a0\u8f7d\u6a21\u578b<br \/>\nexport\u00a0CUDA_VISIBLE_DEVICES&#061;0,1<br \/>\nvllm serve \/data\/gemma-3-27b\/gemma-3-27b-it &#8211;tensor-parallel-size 2 &#8211;max-model-len 16384 &#8211;port 8102\u00a0\u00a0&#8211;trust-remote-code\u00a0\u00a0&#8211;served-model-name gemma3-27b &#8211;enable-chunked-prefill &#8211;max-num-batched-tokens 2048 &#8211;gpu-memory-utilization 0.95 <\/p>\n<p>\u53c2\u6570\u8bf4\u660e&#xff1a;<\/p>\n<ul>\n<li>\/path\/to\/gemma-3-27b-it&#xff1a;Gemma3-27B\u6a21\u578b\u7684\u8def\u5f84&#xff0c;\u66ff\u6362\u4e3a\u4f60\u5b9e\u9645\u7684\u8def\u5f84\u3002<\/li>\n<li>&#8211;tensor-parallel-size 2&#xff1a;\u4f7f\u75282\u5757GPU\u8fdb\u884c\u6a21\u578b\u5e76\u884c\u63a8\u7406&#xff0c;\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u4fee\u6539\u3002<\/li>\n<li>&#8211;max-model-len 16384&#xff1a;\u6a21\u578b\u652f\u6301\u7684\u6700\u5927\u8f93\u5165\u957f\u5ea6\u3002<\/li>\n<li>&#8211;port 8102&#xff1a;\u670d\u52a1\u7aef\u53e3\u53f7\u3002<\/li>\n<li>&#8211;trust-remote-code&#xff1a;\u4fe1\u4efb\u8fdc\u7a0b\u4ee3\u7801\u3002<\/li>\n<li>&#8211;served-model-name gemma3-27b&#xff1a;\u670d\u52a1\u540d\u79f0\u3002<\/li>\n<li>&#8211;enable-chunked-prefill&#xff1a;\u5f00\u542fchunked prefill&#xff0c;\u53ef\u4ee5\u63d0\u9ad8\u63a8\u7406\u901f\u5ea6\u3002<\/li>\n<li>&#8211;max-num-batched-tokens 2048&#xff1a;\u6700\u5927batch token\u6570\u91cf\u3002<\/li>\n<li>&#8211;gpu-memory-utilization 0.95&#xff1a;GPU\u663e\u5b58\u5229\u7528\u7387\u3002<\/li>\n<\/ul>\n<p>3.\u00a0Nvitop\u76d1\u63a7<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528Nvitop\u76d1\u63a7GPU\u7684\u4f7f\u7528\u60c5\u51b5\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"885\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419030614-6803132621b4f.png\" width=\"1592\" \/><\/p>\n<h2>\u56db\u3001\u9a8c\u8bc1\u670d\u52a1\u53ef\u7528\u6027<\/h2>\n<p>\u542f\u52a8vLLM\u670d\u52a1\u540e&#xff0c;\u6211\u4eec\u53ef\u4ee5\u53d1\u9001API\u8bf7\u6c42&#xff0c;\u6d4b\u8bd5\u670d\u52a1\u662f\u5426\u6b63\u5e38\u8fd0\u884c\u3002<\/p>\n<p>curl -X POST &#034;http:\/\/localhost:8102\/v1\/chat\/completions&#034;\u00a0\\\\<br \/>\n-H\u00a0&#034;Content-Type:\u00a0application\/json&#034;\u00a0\\\\<br \/>\n-d\u00a0&#039;{<br \/>\n\u00a0\u00a0&#034;model&#034;:\u00a0&#034;gemma3-27b&#034;,<br \/>\n\u00a0\u00a0&#034;messages&#034;:\u00a0[{&#034;role&#034;:\u00a0&#034;user&#034;,\u00a0&#034;content&#034;:\u00a0&#034;\u5199\u4e2a100\u5b57\u7684\u6563\u6587&#034;}]<br \/>\n}&#039; <\/p>\n<p>\u9884\u671f\u7ed3\u679c&#xff1a;\u8fd4\u56de\u6a21\u578b\u751f\u6210\u7684\u6587\u672c\u5185\u5bb9&#xff0c;\u8868\u793a\u670d\u52a1\u90e8\u7f72\u6210\u529f\u3002<\/p>\n<h2>\u4e94\u3001\u603b\u7ed3<\/h2>\n<p>\u672c\u6587\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u5728L20\u670d\u52a1\u5668\u4e0a\u4f7f\u7528\u6700\u65b0\u7248vLLM\u90e8\u7f72Gemma3-27B\u6a21\u578b\u3002\u901a\u8fc7\u672c\u6587\u76f8\u4fe1\u4f60\u5df2\u7ecf\u6210\u529f\u642d\u5efa\u8d77\u4e86Gemma\u7684\u63a8\u7406\u5f15\u64ce&#xff0c;\u53ef\u4ee5\u5c3d\u60c5\u63a2\u7d22\u5927\u6a21\u578b\u7684\u5965\u79d8\u3002Gemma3-27B\u6a21\u578b\u51ed\u501f\u5176\u5f3a\u5927\u7684\u8bed\u8a00\u7406\u89e3\u548c\u751f\u6210\u80fd\u529b&#xff0c;\u5c06\u5728\u5404\u79cd\u5b9e\u9645\u5e94\u7528\u573a\u666f\u4e2d\u53d1\u6325\u91cd\u8981\u4f5c\u7528\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.2k\u6b21\uff0c\u70b9\u8d5e14\u6b21\uff0c\u6536\u85cf29\u6b21\u3002\u672c\u6587\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u5728L20\u670d\u52a1\u5668\u4e0a\u4f7f\u7528\u6700\u65b0\u7248vLLM\u90e8\u7f72Gemma3-27B\u6a21\u578b\u3002\u901a\u8fc7\u672c\u6587\u76f8\u4fe1\u4f60\u5df2\u7ecf\u6210\u529f\u642d\u5efa\u8d77\u4e86Gemma\u7684\u63a8\u7406\u5f15\u64ce\uff0c\u53ef\u4ee5\u5c3d\u60c5\u63a2\u7d22\u5927\u6a21\u578b\u7684\u5965\u79d8\u3002Gemma3-27B\u6a21\u578b\u51ed\u501f\u5176\u5f3a\u5927\u7684\u8bed\u8a00\u7406\u89e3\u548c\u751f\u6210\u80fd\u529b\uff0c\u5c06\u5728\u5404\u79cd\u5b9e\u9645\u5e94\u7528\u573a\u666f\u4e2d\u53d1\u6325\u91cd\u8981\u4f5c\u7528\u3002_gemma3 vllm<\/p>\n","protected":false},"author":2,"featured_media":24887,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[43,44],"topic":[],"class_list":["post-24890","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-43","tag-44"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/24890.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.2k\u6b21\uff0c\u70b9\u8d5e14\u6b21\uff0c\u6536\u85cf29\u6b21\u3002\u672c\u6587\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u5728L20\u670d\u52a1\u5668\u4e0a\u4f7f\u7528\u6700\u65b0\u7248vLLM\u90e8\u7f72Gemma3-27B\u6a21\u578b\u3002\u901a\u8fc7\u672c\u6587\u76f8\u4fe1\u4f60\u5df2\u7ecf\u6210\u529f\u642d\u5efa\u8d77\u4e86Gemma\u7684\u63a8\u7406\u5f15\u64ce\uff0c\u53ef\u4ee5\u5c3d\u60c5\u63a2\u7d22\u5927\u6a21\u578b\u7684\u5965\u79d8\u3002Gemma3-27B\u6a21\u578b\u51ed\u501f\u5176\u5f3a\u5927\u7684\u8bed\u8a00\u7406\u89e3\u548c\u751f\u6210\u80fd\u529b\uff0c\u5c06\u5728\u5404\u79cd\u5b9e\u9645\u5e94\u7528\u573a\u666f\u4e2d\u53d1\u6325\u91cd\u8981\u4f5c\u7528\u3002_gemma3 vllm\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/24890.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-19T03:06:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419030613-68031325c570b.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/24890.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/24890.html\",\"name\":\"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2025-04-19T03:06:15+00:00\",\"dateModified\":\"2025-04-19T03:06:15+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/24890.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/24890.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/24890.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/24890.html","og_locale":"zh_CN","og_type":"article","og_title":"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u6587\u7ae0\u6d4f\u89c8\u9605\u8bfb1.2k\u6b21\uff0c\u70b9\u8d5e14\u6b21\uff0c\u6536\u85cf29\u6b21\u3002\u672c\u6587\u8be6\u7ec6\u4ecb\u7ecd\u4e86\u5982\u4f55\u5728L20\u670d\u52a1\u5668\u4e0a\u4f7f\u7528\u6700\u65b0\u7248vLLM\u90e8\u7f72Gemma3-27B\u6a21\u578b\u3002\u901a\u8fc7\u672c\u6587\u76f8\u4fe1\u4f60\u5df2\u7ecf\u6210\u529f\u642d\u5efa\u8d77\u4e86Gemma\u7684\u63a8\u7406\u5f15\u64ce\uff0c\u53ef\u4ee5\u5c3d\u60c5\u63a2\u7d22\u5927\u6a21\u578b\u7684\u5965\u79d8\u3002Gemma3-27B\u6a21\u578b\u51ed\u501f\u5176\u5f3a\u5927\u7684\u8bed\u8a00\u7406\u89e3\u548c\u751f\u6210\u80fd\u529b\uff0c\u5c06\u5728\u5404\u79cd\u5b9e\u9645\u5e94\u7528\u573a\u666f\u4e2d\u53d1\u6325\u91cd\u8981\u4f5c\u7528\u3002_gemma3 vllm","og_url":"https:\/\/www.wsisp.com\/helps\/24890.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2025-04-19T03:06:15+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2025\/04\/20250419030613-68031325c570b.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/24890.html","url":"https:\/\/www.wsisp.com\/helps\/24890.html","name":"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2025-04-19T03:06:15+00:00","dateModified":"2025-04-19T03:06:15+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/24890.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/24890.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/24890.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u8f7b\u677e\u90e8\u7f72Gemma3-27B\uff0cL20\u670d\u52a1\u5668+\u6700\u65b0\u7248vLLM\u9ad8\u6548\u63a8\u7406"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/24890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=24890"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/24890\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/24887"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=24890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=24890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=24890"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=24890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}