分类 Obsidian 下的文章

Obsidian

bf16 模型在 T4 上跑 fp16 出纯黑图 (fp16 Overflow to NaN on Turing GPUs)

发生条件硬件:NVIDIA T4(Colab 免费档的主力卡),架构 Turing,计算能力 7.5模型:以 bf16 训练的扩散模型 / DiT,例:Anima-2.9B(Cosmos 架构)、Flux、多数 2024 年后的新模型操作:为了适配老卡,故意把 torch_dtype 从 bf16 降到 fp16症状生成的 PNG 全黑,文件大小只有 2 KB 左右(正常该是 500 KB – 2

Obsidian

Google Colab CLI 终端驱动云端 GPU (Google Colab CLI)

目标不开浏览器、不用 Jupyter 网页,直接在终端里申请 Colab 的 GPU 实例、跑本地脚本、传文件、用完释放。附带一个给 AI agent 用的 skill,可以让编码助手直接调度云端算力。工具由 Google 官方发布:PyPI 包名 google-colab-cli,仓库 googlecolab/google-colab-cli。前置条件操作系统必须是 Linux 或 macOS。

Obsidian

公网非标端口裸暴露被扫描收录与转卖 (Exposed Non-Standard Ports, Scanner Indexing and Resale)

1. 一句话服务绑在 0.0.0.0(所有网卡)且主机防火墙没开时,这个端口会绕过 nginx、WAF、路径封禁等一切 web 层防护,直接暴露给全网扫描器。非标端口被扫不是偶发事件,而是每天持续的常态;一旦某次扫描被你注意到,通常是有人买走了你这条记录、在做批量攻击。2. 现象与数据本例(自建 AI 中转的 CPA,端口 8317)连续 22 天的 401 敲门次数:Sep 03 2098

Obsidian

Android Gradle 多 SDK 环境变量冲突与 NDK 隔离规避 (Android Gradle Multi-SDK Environment Variable Collision and NDK Isolation)

1. 适用场景与背景在本地使用命令行进行 Android 工业级应用或包含 C/C++ JNI 原生模块(如 MuPDF、WebRTC、OpenCV 等)的工程构建时,常因系统历史残留或不同开发工具(Android Studio、VS Code、命令行 sdkmanager)分别配置了不同的环境变量,导致构建系统拒绝执行或因 NDK 损坏中断。2. 核心陷阱与症状 (Pitfall & Sympt

Obsidian

Jetpack Compose 多栏工作台动态拖拽分割条与约束计算 (Multi-Pane Workbench Draggable Splitter and Layout Constraints in Jetpack Compose)

1. 适用场景与背景在开发面向横屏平板、折叠屏及桌面端(Android Desktop / ChromeOS / Compose Multiplatform)的多栏生产力工具(如 IDE、AI Agent 工作台、复杂管理控制台)时,固定宽度的侧边栏无法满足多任务协同需求。用户需要像使用桌面端软件一样自由拖拽调整左侧栏(文件树/项目导航)与右侧栏(AI 对话/上下文面板)的宽度,同时保持中央工作区