搭建本地 docker runner
搭建本地 docker runner
github action的额度限制
github action 额度有限制,也有一些环境依赖特殊
选择本地runner,也让环境统一,打算跑在docker上
docker runner 构建
调研
调研了几个方案,
https://github.com/myoung34/docker-github-actions-runner
这个用的人多,较为简单的 docker,虽然不支持横向扩展,但是也够了
支持横向扩展的多为k8s,参考 https://github.com/jonico/awesome-runners?tab=readme-ov-file
感觉有点重,目前没有k8s 环境,放弃
构建demo
fork 了 pyth...
docker compose v2 升级
docker compose
docker-compose 这种命令行是v1
docker compose 这种命令行是v2
有些docker-compose.yaml 语法 必须要升级到v2 构建
升级
docker compose v2 升级
mac/win 下安装最新docker desktop即可
ubuntu24 下默认apt 还是v1
因此需要手动下载
步骤
主要是要放到~/.docker/cli-plugins 下
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/co...
pwdx 展示进程工作目录
pwdx
pwdx {pid}
显示进程的当前工作目录
主要是不需要root 权限, 也不用 cat /proc/{pid} 一大堆内容了
example
yxc@yxc-MS-7B89:~/code/2410$ ps aux | grep clash
yxc 34838 0.0 0.0 1239312 20604 ? Sl Oct29 2:12 ./clash-linux-amd64-v3-v1.18.0
yxc 391748 0.0 0.0 17812 2304 pts/1 S+ 22:15 0:00 grep --color=auto clash
yxc@yxc-MS-7B89:~/code/241...
quick benchmark 工具
网址
https://quick-bench.com/
run local:
https://github.com/FredTingaud/bench-runner
功能
可选compiler ,可选c++ 标准,可选编译选项
可以方便比较 cpu time/ noop time
示例
https://quick-bench.com/q/6tDxsmk3FMX55B8W1RrdiG_s7_k
opencl benchmark 工具
找到一款opencl-benchmark 工具
https://github.com/ProjectPhysX/OpenCL-Benchmark
双卡1080ti实测:
yxc@hua-System-Product-Name:~/code/3/OpenCL-Benchmark$ ./make.sh
.-----------------------------------------------------------------------------.
|----------------.------------------------------------------------------------|
| Device ID 0 | NVIDIA GeForce...
hbase 查询status
hbase shell
hbase(main):004:0> status
1 active master, 0 backup masters, 8 servers, 0 dead, 179.2500 average load
hbase(main):001:0> status 'simple'
active master: 172.17.128.217:16000 1713846984224
0 backup masters
8 live servers
172.17.129.68:16020 1714282894493
requestsPerSecond=187.0, numberOfOnlineRegions=176, usedHeap...
docker build 过程中BuildKit 报错
问题
docker build 过程中 build kit报错
yxc@yxc-MS-7B89:~/code/3/vllm$ docker build -t yxc.vllm.cuda.1 .
Sending build context to Docker daemon 28.02MB
Step 1/54 : FROM nvidia/cuda:12.1.0-devel-ubuntu22.04 AS dev
---> 963712b8747f
Step 2/54 : RUN apt-get update -y && apt-get install -y python3-pip git
---> Using cache
---> 50ac8...
js 如何调用cpp 以 stdlib.js 为例
0 背景介绍
stdlib.js 是一个综合性的 JavaScript 库,提供了多种数学和统计功能,提供了js调用c/cpp的实现
1 重构issue
在 Issue #1528 中,提出了对 @stdlib/blas/ext/base/snansum 函数进行重构的建议。主要目标包括:
从 C++ 插件接口迁移到 C 插件接口
统一代码风格
简化实现方式
遵循项目约定(详见 Issue #788)
PR #2227
已经做了合入
2 基于Node-API的实现
核心实现在 lib/node_modules/@stdlib/blas/ext/base/snansum/src/addon.c
#include "stdlib/blas/ext/bas...
共计 94 篇文章,12 页。