Mellanox Connect-X 5 网卡 SN2700 交换机 NFS Over RDMA (RoCEv2) 配置指北

目前 CX555 网卡和 SN2700 交换机的价格已经能让 100G 以太网走进寻常百姓家。配置 RoCEv2 和 NFS Over RDMA 其实并不复杂,但网上的资料比较零散,而且有些已经过时。本文记录一下我个人的配置经验,供大家参考。 环境 网卡:所有服务器使用 Mellanox ConnectX-5 EN 网卡(本例中使用 惠普版 cx555a) 交换机:Mellanox Spe...

发布于 技术

HPE cx555a 100G 网卡刷入以太网固件指北

参考文献 https://forums.servethehome.com/index.php?threads/crossflash-oracle-cx556a-to-mellanox-oem.34293/post-463450https://forums.servethehome.com/index.php?threads/crossflash-oracle-cx556a-to-mellan...

发布于 技术

在 ComfyUI 中优雅地函数式编程

我给 ComfyUI 写了一个插件 ComfyUI-Functional,能让你在 ComfyUI 的节点图中直观地定义函数,实现在工作流中复用流程,还能多次地、动态地调用函数,从而以函数式编程的形式直观地实现循环、递归等复杂控制结构,构建图灵完备的工作流。 非常建议将本节点包与 Basic Data Handling 搭配使用,这个节点包提供了大量 Python 基本数据类型的节点,能让你...

发布于 技术

Docker 和 uv 炼丹实践指北

Abstract 前作 详细介绍了如何(在 WSL2 中)中安装 CUDA 和 Docker,并且配置了 GPU 支持的 Docker 镜像。本文将更详细地介绍一种在容器中使用 uv 管理 PyTorch 深度学习环境的实践。 Introduction 为什么要抛弃 conda,转而使用 Docker 和 uv? Why Docker 不留死角的环境隔离:Docker 默认隔离所有的用户态...

发布于 技术

更好的 VSCode 粘贴上传图床插件

https://marketplace.visualstudio.com/items?itemName=Duanyll.paste-and-uploadhttps://marketplace.visualstudio.com/items?itemName=Duanyll.paste-and-upload 简介 VSCode 已于今年初正式发布的 1.97 版本中引入了对 DocumentP...

发布于 技术

Windows TUN 分流旁路由指北

为什么要使用(不使用)TUN 一个典型的分流软件 TUN 配置页面 为什么在 这篇文章 里我不建议所有人都使用 TUN? 开启分流软件的 TUN 模式时,容易与其他 VPN 软件(校园 VPN、游戏加速器、Wireguard 等)内置的 TUN 冲突,不经复杂配置,可能会导致无法上网; 开启 TUN 模式后,用 Proxy SwitchyOmega 切换直连模式会失效; 为了达到与 HTT...

发布于 技术

Grandstream HT813 双模语音网关 FreePBX 配置指北

概述 Grandstream HT813 是一款双模语音网关,支持 FXS 和 FXO 两种接口,可以连接传统的电话机和 PSTN 线路,也可以连接 VoIP 服务器。HT813 最重要的特点是便宜,咸鱼二手价格在 130 元左右,同价位其他语音网关往往只有 FXS 或者 FXO 一种接口。FreePBX 是一款开源的 IP 电话系统,支持 SIP 协议,可以用来搭建企业电话系统。尽管 Fr...

发布于 技术

基于 WSL2 和 Docker 的深度学习环境指北

为什么要使用 WSL2 和 Docker 来管理深度学习环境?本教程的配置方法旨在日常使用的 Windows 机器上建立 CUDA 加速的深度学习环境,以便进行快速的调试与开发代码,而无需忍受连接到远程服务器的延迟。许多的深度学习库不能在 Windows 上开箱即用(尽管许多库只需少量的代码修改即可兼容 Windows 和 MSVC),或者在 Windows 上难以复现行为,所以需要使用 W...

发布于 技术

在 VSCode 上使用 CMake 开发 STM32CubeMX 项目

本文提供了一种在 VSCode 上基于 CMake 开发 STM32CubeMX 项目的方案,配置了 Clangd 以获得更好的静态检查,并使用 Ninja 加快编译速度。本文的 CMake 配置文件能从 STM32CubeMX 生成的 Makefile 中读取编译参数,能自动同步 CubeMX 中的更改,也能在 CubeMX 重新生成项目时保留自定义选项。本文中的配置文件理论上适用于 Wi...

发布于 技术

使用 CMake 构建 PyTorch 和 Numpy C++ 拓展

使用 CMake 构建 PyTorch 和 Numpy C++ 拓展能适应更复杂的项目并使用灵活的编译选项. 然而, 许多互联网上的教程中的方法已经不能在较新版本的 PyTorch 和 CMake 使用. 本文介绍了几种作者在近期测试成功的使用 CMake 构建 PyTorch 和 Numpy 拓展的方案. 需要注意的是, 许多 CMake 配置文件都包含了对某个依赖历史版本的问题引入的 Workaround, 不能在新版本正常工作, 本文所述的方法也有极大概率无法在将来工作.

发布于 技术