SiCoSILICON COPILOT 使用手册 / 2026.09

EXECUTION / LSF

LSF · 选择合适的运行位置

CAD flow、完整 AI Assistant 和模型 HTTP worker 的远程执行各有入口。根据需要移动的工作选择配置。

三种使用方式

需求入口远端执行内容
在计算集群跑 DRC / LVS / RCE / LEF表单 Hardware Configuration → LSF Farm该次 Python flow 与其 EDA 子进程。
在远端运行整个 AI Assistant 终端会话PROJ_AI_LSF_EXE / PROJ_AI_LSF_ARGScontroller、MCP、terminal 与 agent。
只有某个队列可以访问模型服务SICO_CODEX_LSF_EXE / SICO_CODEX_LSF_ARGS访问上游 Responses API 的 HTTP worker。

CAD flow 提交

先加载站点 LSF 环境,确认 bqueues、bhosts、lshosts、lsload、bjobs、bsub 和 bkill 可用。在表单选择 LSF Farm 后,SiCo 动态查询当前用户能提交且开放的队列。Queue / Host 验证完成后才允许提交。

通常选择 Auto (LSF Scheduler) 让 LSF 分配节点;显式选择 Host 会限制执行节点。CPU 申请与 GUI 设置一致,RCE 取 LVS / EXT CPU 较大值。交互队列使用 bsub -Is,禁止交互的队列使用 -K 并通过日志回显结果。

Bash · 仅需要覆盖命令路径时设置
export SICO_LSF_BSUB="bsub"
export SICO_LSF_BKILL="bkill"
export SICO_LSF_BQUEUES="bqueues"
lsfmonitor

SICO_LSF_BQUEUES 用于提交前查询交互模式;拓扑发现仍使用 PATH 中的查询工具。Monitor 的 Resources 页显示资源,Jobs 页显示当前用户未完成任务;需要时使用 Reload Topology 刷新拓扑。Kill 动作会请求确认并调用 bkill。

完整 AI Assistant 远程会话

Bash · 启动 Virtuoso 前配置
export PROJ_AI_LSF_EXE="bsub"
export PROJ_AI_LSF_ARGS="-I -XF -q ai"

标准 bsub 参数必须以普通 -I 开头,不能使用 -Is 或 -Ip,以免伪终端改变控制通道。安装、Python 和工程路径需在两端一致可见,用户 numeric UID 一致,工程目录可写;显示与授权通过站点 X11 方案提供。

使用 -XF 前,先在 Virtuoso 外验证站点 SSH 主机信任与用户认证,固定节点执行 bsub -I -XF -q ai -m <host> /bin/true 应无交互提示。认证问题由站点配置解决,SiCo 不处理 SSH 密码。

仅模型网络请求走 LSF

Bash · 工程 Service 启动前配置
export SICO_API_BASE_URL="https://api.example.com/v1"
export SICO_MODEL="your-model-name"
export SICO_PROVIDER="responses"
export SICO_CODEX_LSF_EXE="bsub"
export SICO_CODEX_LSF_ARGS="-Is -q ai"
# 仅旧 flat 工具格式网关需要:
# export SICO_LEGACY_0114="1"

此方式只把上游 HTTP 放到队列节点,工程服务、GUI 和 IC 通信仍留在原位置。每个请求提交一次交互作业,排队就绪最多等 120 秒。支持 -I / -Is 与 -q/-m/-R/-n/-W/-app;不能重定向控制通道或覆盖内部作业名。

SICO_LEGACY_0114 只选择工具格式,不改变网络权限,也不将 Chat Completions 代理变成 Responses 代理。设置后需重新启动工程服务。若显示 cleanup unconfirmed,应核对 LSF 作业终态,不能只凭本地 bsub 退出推断远端已停止。

排查顺序

  1. 无 Queue:先在同一用户环境检查 bqueues 是否成功、是否有可提交的开放队列。
  2. 作业启动失败:检查执行节点同路径安装、许可证、共享工程与工具环境。
  3. 模型 502:检查真正发送上游 HTTP 的节点是否具备网络权限。
  4. 模型 400:核对 API 协议、模型名和工具格式;已成功排队不表示上游接受请求。
  5. 图形窗口或中文输入失败:检查 DISPLAY、XAUTHORITY、节点 UTF-8 locale 与 IBus/libpinyin 依赖。