科大讯飞 · 大模型推理 Infra

AI 研究算法工程师一面面经

完整信息

12 条问法 · 13 道题

本篇目录

10.26 科大讯飞 推理工程部 AI Infra 一面

面试形式:线上视频面试

面试岗位:AI研究算法工程师 - 大模型推理 Infra 方向

所属部门:资源星火公司 - 推理工程部

考察重点:异构算力适配、vLLM/SGLang 框架理解、推理瓶颈分析、资源调度与 GPU 池化、AI Coding 工程意识、底层岗位稳定性

一、自我介绍与项目背景

  1. 简单做一下自我介绍,重点讲一下和 Infra 最相关的项目或实习经历。
  2. 简历里写了在华为做过 AI Infra,这段主要做了什么?和推理模型有没有关联?

回答思路:坦诚没有深度改过底层源码,但重点讲工程侧的真实体感——环境适配、OOM 排查、压测调优、Profiling 数据收集。落脚到“理解开源框架跨到国产算力时,算子不兼容、动态 shape 处理、显存调度差异是主要痛点”。

二、异构算力与国产化适配

  1. 聊聊你对“原生算力”和“异构算力实践”的理解。

回答思路:原生意指 CUDA 生态成熟、开源框架默认优先支持;异构是为了自主可控,也是部门实际在打的方向。核心矛盾不是“能不能跑”,而是“跑得好不好”——算子覆盖度、图模式编译、通信与内存一致性。插件式适配(如 vllm-ascend 作为后端接入)是保留开源生态迭代速度的工程解法。

三、vLLM 与 SGLang 框架理解

  1. 用 vLLM 或 SGLang 实际跑过模型吗?框架里各个模块分别起什么作用?
  2. vLLM 的 PagedAttention 和 Continuous Batching 分别解决什么瓶颈?
  3. SGLang 的 RadixAttention 和 vLLM 的 prefix caching 是什么关系?

回答思路:

  • vLLM:PagedAttention 用 block table 做逻辑到物理映射,消除 KV Cache 碎片;Continuous Batching 把调度粒度下沉到每个 decode step,完成即替换,GPU 槽位不空转。
  • SGLang:RadixAttention 用基数树管理前缀 KV 复用,在多轮对话、Agent、RAG 等高前缀重复率场景下额外榨取吞吐;HiCache 进一步把缓存从 HBM 扩展到主机内存和分布式存储。
  • 定位差异:vLLM 强在“把每一份显存用得最紧凑、让 GPU 不闲着”;SGLang 强在“让重复的前缀不重复算”。

四、推理瓶颈分析与优化实验

  1. 推理时的瓶颈主要在哪?内存瓶颈和计算瓶颈分别怎么定位?
  2. 如果让你做优化实验,你会怎么设计?

回答思路:

  • 瓶颈:Prefill 是 compute-bound,Decode 是 memory-bound;长上下文下 KV Cache 显存爆炸是推理侧显存的主战场。
  • 实验设计:先跑基线,记录 TTFT、TPOT、吞吐、显存峰值;用 Profiling 工具(Nsight / msProf)确认是 memory-bound 还是 compute-bound,再做针对性调整——显存碎片调 block size / gpu-memory-utilization,前缀重复率高对比开启/关闭前缀缓存,算力打不满考虑量化或投机采样。核心是用数据判断,不盲目调参。

五、资源调度与 GPU 池化

  1. 从产品/资源管理角度,弹性扩缩容和 GPU 池化通常有哪些策略?

回答思路:

  • 池化:MIG 硬件隔离最强但静态;时间切片 / MPS 灵活但隔离性弱;隔离性与利用率此消彼长。
  • 扩缩容:推理场景冷启动极慢,扩容易缩容难;指标上不能只看 QPS,队列深度 + 等待延迟才是推理的黄金信号;预测式扩容 + 缩容保护期是防震荡的常用手段。
  • 落到岗位:底层引擎决定“每份卡用得有多满”,中间服务决定“几份卡在什么时候存在”,两者配合才能把成本打下来。

六、AI Coding 与工程提效

  1. 团队很看重 AI Coding,你怎么看它在 Infra 场景里的价值?

回答思路:AI Coding 不是“一键生成系统”,而是底层工程效率的放大器。在 Infra 语境下三个实际落点:算子迁移辅助(CUDA → CANN 的理解与初稿生成)、压测脚本生成(海量 benchmark 场景的样板代码)、海量底层日志排障(把又长又杂的报错喂给 AI 辅助定位方向)。经历少不是问题,会用 AI 工具快速啃开源代码、快速排错,本身就是这个岗位的生产力。

七、岗位意愿与稳定性

  1. 你个人兴趣是不是更偏向 AI 产品?如果 Infra 不匹配,也可以推荐你去产品部门。
  2. 我们底层引擎负责把模型更快、更低成本地跑起来,上层再做规模化 API 服务。你觉得哪个和你更契合?

回答思路(这一环节是面试官反复试探稳定性,回答必须坚决闭环):

  • 承认对产品有热情,但逻辑反杀:AI 产品的体验瓶颈往往就在底层推理速度和成本上。TTFT 下不来、并发一高就 OOM,上层封装再好用户体验也是零。
  • 正是因为懂产品痛点,才更要在底层引擎把算力榨干。上层 API 是壳,底层引擎才是定价权。
  • 明确表态:愿意从适配、测试、压测这些基础工作干起,目标是沉在底层把真本事练出来,而不是去上层做 API 调用的“传话筒”。

不得不说科大讯飞hr和面试官还是太温柔了点 这次没啥准备换其他地方估计都挨骂了

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
  12. 12
    我们底层引擎负责把模型更快、更低成本地跑起来,上层再做规模化 API 服务。你觉得哪个和你更契合?

同作者面经

相关公司