笔者在使用LMStudio时下载模型报超时,科学上网也无法解决。(LMStudio下载模型时直接走的网关,没有走代理)
解决办法如下:
1. 安装软路由并科学上网。
2. 手动下载模型,由于LMStudio解析模型时具有特定的要求:
所以本人写了一个Powershell脚本,如下。
# 获取批处理传递的参数
param (
[string]$url
)
function CreateDirectory {
param(
[string[]]$FileNames
)
# 获取当前目录路径
$currentDirectory0 = Get-Location
$currentDirectory = $($currentDirectory0.Path)
foreach ($fileName in $FileNames) {
# 构建文件的完整路径
$filePath = Join-Path $currentDirectory $fileName
# 创建空文件夹
$newFolder = New-Item -Path $filePath -ItemType Directory -Force
$currentDirectory=$newFolder.FullName
}
return $currentDirectory
}
# 定义要匹配的正则表达式模式
$pattern = 'https?\://\w+(?:\.\w+)*/([\w\-]+)/([\w\-]+).+/([\w\-\.]+)'
# 执行正则表达式匹配
if ($url -match $pattern) {
# Write-Output "整个匹配的字符串: $($matches[0])"
Write-Output "发布者: $($matches[1])"
Write-Output "仓库名: $($matches[2])"
Write-Output "模型名: $($matches[3])"
$currentDirectory=CreateDirectory -FileNames @("$($matches[1])", "$($matches[2])")
$output= Join-Path -Path $currentDirectory -ChildPath $matches[3]
Write-Output "下载文件路径: "$output
# 开始下载模型
Invoke-WebRequest -Uri $url -OutFile $output -Verbose
# curl $url -o $output --progress-bar
# Start-BitsTransfer -Source $url -Destination $output
} else {
Write-Output "不合法的格式."
}
在LMStudio的模型目录下,使用Powershell调用该脚本,然后参数传入模型下载地址。
我的模型目录如下:
下载地址在左下角的ModelDownloads中可以查看到:
如果没有梯子,目前也可以使用镜像站, hf-mirror.com
将网址替换为 hf-mirror.com 即可。