Skip to content

Instantly share code, notes, and snippets.

View sasasin's full-sized avatar

Shinnosuke Suzuki sasasin

View GitHub Profile
@sasasin
sasasin / bench-r9700-opencode-balanced-128k.csv
Last active May 5, 2026 14:44
llama-server を VRAM 32GB でイイ感じに実行する
We can make this file beautiful and searchable if this error is corrected: Unclosed quoted field in line 4.
HIP Library Path: C:\WINDOWS\SYSTEM32\amdhip64_7.dll
build_commit,build_number,cpu_info,gpu_info,backends,model_filename,model_type,model_size,model_n_params,n_batch,n_ubatch,n_threads,cpu_mask,cpu_strict,poll,type_k,type_v,n_gpu_layers,n_cpu_moe,split_mode,main_gpu,no_kv_offload,flash_attn,devices,tensor_split,tensor_buft_overrides,use_mmap,use_direct_io,embeddings,no_op_offload,no_host,fit_target,fit_min_ctx,n_prompt,n_gen,n_depth,test_time,avg_ns,stddev_ns,avg_ts,stddev_ts
"d05fe1d7d","9010","AMD Ryzen 9 3900XT 12-Core Processor ","AMD Radeon AI PRO R9700","ROCm","C:\Users\sasas\.lmstudio\models\unsloth\Qwen3.6-35B-A3B-GGUF\Qwen3.6-35B-A3B-MXFP4_MOE.gguf","qwen35moe 35B.A3B MXFP4 MoE","21695154688","34660610688","1024","512","12","0x0","0","50","q4_0","q4_0","99","0","layer","0","0","1","auto","0.00","none","1","0","0","0","0","0","0","0","256","0","2026-05-05T12:59:18Z","3346415600","19761957","76.501883","0.448819"
"d05fe1d7d","9010","AMD Ryzen 9 3900XT 12-Core Processor ","AMD Radeon
@sasasin
sasasin / start-llama-server.sh
Created May 3, 2026 07:51
llama-server をイイかんじに起動するパラメータ指定
#!/bin/bash
# メインメモリ 64GB, NVIDIA RTX 5070 (12GB) で、VRAM に若干の安全バッファを設けつつ、cmoe を増やしても性能改善しないラインで各パラメータ指定した。
# llama-bench で cmoe, b, c を変化させつつ様子を見て決めた
llama-server.exe \
-m "${USERPROFILE}\.lmstudio\models\unsloth\Qwen3.6-35B-A3B-GGUF\Qwen3.6-35B-A3B-MXFP4_MOE.gguf" \
-ngl 99 \
-ncmoe 32 \
-c 262144 \
-fa on \
--cache-type-k q4_0 \
@sasasin
sasasin / 000.md
Last active April 16, 2026 15:56
rtk-ai/rtk を codex に読解してもらった。Rust なんもわからん
  • https://github.com/rtk-ai/rtk というやつ便利そうなので、公私ともに便利に使っていきたいぞ
  • ところで rtk って安心して安全に使えるものなのか気になった
  • Claude Code とか Codex が rtk ls とか rtk git したとき、コマンドラインとか、実コマンドの標準入出力を勝手に外部送信してたら困る
  • 私は Rust の読み書きはできないんだな
  • Codex くんに質問して読解してもらいつつ、見様見真似で Rust コード読解してみた。正直キツかった。だいぶわからなかった
  • ghq get して取れた今日時点の main の HEAD の a69935746172d913fcbd282d720d2daf5025e5e9 で読解してもらった
  • rtk は外部送信やってなさそうな気配を感じた
  • rtk がコマンド実行の統計データ保管する SQLite ファイルは、うっかり漏洩しないよう厳重保管として扱うのが安全そう
    • macOS なら "/Users/$USER/Library/Application Support/rtk/history.db" に転がってた
  • なんなら時々 SQLite ファイル削除するくらいでいいんじゃないかな
@sasasin
sasasin / 26.03.25.md
Created April 13, 2026 17:10
https://github.com/aws/aws-codebuild-docker-images/releases/tag/26.03.25 の変更差分を Codex くんに読解してもらった.md

git tag 26.03.25 の変更調査メモ

対象範囲

  • 比較元: 24.10.02 (edad5c39f3d6361ebc07153dfb25a9f3cd35aef1)
  • 比較先: 26.03.25 (1590e48787084015430500926ea922130dbe9367)
  • 差分コミット数: 13
  • 差分規模: 120 files changed, 7746 insertions, 1084 deletions
  • 期間の目安:
    • 最初の差分コミット: 2024-11-27
@sasasin
sasasin / aws-status-rss-urls.py
Created August 30, 2025 05:03
AWS Health Dashboard の Service health から Playwright で RSS の URL を入手するやつ
#!/usr/bin/env -S uv run --python 3.13 --with playwright
# https://health.aws.amazon.com/health/status から RSS の URL を入手する。
# 昔は curl で取れたが、JSでレンダリングを要するようになったので Playwright を使う。
# npx playwright codegen でポチポチして python library で生成したものをベースにした。
from playwright.sync_api import sync_playwright
import time
import re
def get_all_rss_urls():
rss_urls = []
@sasasin
sasasin / convert-digital-book-isbn-to-paper-book-isbn.awk
Created November 9, 2024 11:06
某出版社の電子書籍ISBN13桁から紙書籍ISBN13桁を算出するAWKスクリプト
# ISBN 13 桁版チェックディジット計算方法 は https://www.jbpa.or.jp/nenshi/pdf/0208.pdf を参考にした
{
# ISBN を stdin から受け取る
isbn=$1;
# 電子書籍の ISBN から -10 して 13桁目を再計算した値が、紙書籍の ISBN
isbn = isbn - 10;
isbn_tmp = \
((substr(isbn, 1, 1) + substr(isbn, 3, 1) + substr(isbn, 5, 1) + substr(isbn, 7, 1) + substr(isbn, 9, 1) + substr(isbn, 11, 1)) * 1) + \
((substr(isbn, 2, 1) + substr(isbn, 4, 1) + substr(isbn, 6, 1) + substr(isbn, 8, 1) + substr(isbn, 10, 1) + substr(isbn, 12, 1)) * 3);
isbn_chk_digit = 10 - (isbn_tmp % 10);
@sasasin
sasasin / get_asin_from_windows_kindle_xml.sh
Created April 20, 2024 10:53
Windows版KindleアプリのXMLから購入年月日順にASINを抜き出すやつ
#!/bin/bash -e
# Windows版Kindleアプリは、購入済みKindle蔵書一覧をXMLファイルとしてローカルに置く。
# XML から JSON に簡易に変換できる CLI ツールとして dasel を利用している。
# https://daseldocs.tomwright.me/
# dasel は凝ったクエリは未だ jq ほどには記述できないので、 dasel からの出を jq で加工している。
# 依存ツールは scoop でインストールできる。
# sort,tr,awk,tailなどUNIXコマンドは Git Bash で入れることにしている。趣味に合わせて好きにしたらよい。
@sasasin
sasasin / dmarc-change-monitor.js
Created February 3, 2024 06:45
Gmail の DMARC レコードの変化を検知する New Relic Synthetics Monitoring Scripted API 用 JS コード
/**
* Feel free to explore, or check out the full documentation
* https://docs.newrelic.com/docs/synthetics/new-relic-synthetics/scripting-monitors/writing-api-tests
* for details.
*/
var assert = require('assert');
// Google Public DNS の API エンドポイントに投げると JSON で DNS レコードを返してくれる
// https://developers.google.com/speed/public-dns/docs/doh/json
@sasasin
sasasin / get_dmarc_policy.sh
Last active January 11, 2024 04:05
指定したドメインの DMARC のポリシーだけ取ってくるやつ
#!/bin/bash
## how to use;
## get 1 domein;
# $ get_dmarc_policy.sh sasasin.net
# "_dmarc.sasasin.net.","reject"
## bulk get;
# $ cat domain_list.txt | xargs -L1 get_dmarc_policy.sh
# "_dmarc.example.com."
# "_dmarc.example.net.","none"
# "_dmarc.example.org.","reject"
@sasasin
sasasin / summerize-mp3-book.sh
Last active November 12, 2023 13:40
mp3から要約テキストを得るまでの一連の作業をまとめたシェルスクリプト
#!/bin/bash -v
BOOK_NAME=$1
# 1ファイルに結合する
ls *.mp3 \
| sort -u \
| awk '{print "file " $0 "" }' \
> ${BOOK_NAME}.mp3-list.txt
ffmpeg \
-f concat \