Pinned Tweet
「仕組みから理解する!Composeプレビューを様々なバリエーションでスクリーンショットテストしよう」の動画も公開されてました!
ありがとうございます!
#DroidKaigi
youtu.be/c4AxUXTQgw4?feature…
sumio retweeted
MITのRikiyaTakehi氏らによるヤバ研究。Qwen3.5-0.8Bに数学問題を解かせると同じ思考を延々とループして一向に答えが出ないバグ的な挙動があった。そこで研究者はAstraに「Qwenを修正してくれない?」って丸投げしてみた。するとAstraはウエイトの中身を見ながら「あー、多分この辺が故障してますね~」つって微調整とか学習とかじゃなくて生のウエイトを直接弄りだした!Astraがアタリをつけてウエイト操作を試行錯誤した結果、Qwenの思考ループが修正されてMATH-500スコアは7.9→48.1に6倍に爆上がり!IFEvalも21→62.3に!研究者は「え…?Astraってウエイトの中身理解できるの!?」と驚愕してさらなる実験を試みる。Astraにゲームプレイを学習させたモデルをいくつか見せたら「これはブロック崩しをプレイするモデルでしょ。これはPong、これはパックマン…」と全部言い当てた!やはりモデルの中身が読めている!次はジャンプ台を乗り越えるのに失敗しちゃう車のモデルを渡したらこれも見事に修正してくれた!その次はブロック崩しのソースコードを渡したらなんとそれをプレイするAIモデルを直接出してくれた!!この結果から、やはりAstraレベルの最先端フロンティアモデルはAIモデルの中身のウエイトを読んで理解する能力があるらしいと分かった!今まで人間はモデルウエイトの中身サーパリ理解できなくて「AIの中身はブラックボックス!」とか言ってたのにいつの間にかAIはAIの中身読めるようになってた!あまつさえウエイトを直接編集、修正、生成する事さえできる!!研究者はこれはWeight-Space Programmingと名付けた
We asked GPT-6 Astra to edit Qwen3.5-0.8B weights to improve math.
It directly changed only 0.016% of weights, fixing 0.8B's reasoning loops & improving math up to 6x and even instruction following 3x, without gradients or training.
We call this Weight-Space Programming: frontier LLMs can now natively read/write neural network weights! 🧵
Blog: rikiyat.github.io/blog/weigh…
Readers added context they thought people might want to know
LLM was given weights explicitly as text in prompt and used code/forward passes (per authors' logs) to ablate Qwen looping direction, a known thinking-mode issue per model card. Primarily fixed repetition in that mode, not general 'natively' improving weights/math.
rikiyat.github.io/blog/weight-sp…
github.com/RikiyaT/lm_und…
huggingface.co/Qwen/Qwen3.5-0…
huggingface.co/RikiyaT/Qwen3.…
ノジマオンラインの情報漏洩に該当して、ノジマからの報告&パス変更依頼メールがHTML形式で送られてきた。しかもその中に、詳細なお知らせはこちらボタンと、パス変更はこちらのURLへというリンクがあるけど、表示リンクはnojima.co.jpだけど、飛び先はcuenote. jpなのよ。それで、
sumio retweeted
新設計でのキーリマップソフト かさね1.00 をリリースしました。新規公開を記念して、今から24時間だけ半額$15でのご提供となります。評価版、サブスク版もあります。ヘルプなどのドキュメントや、のどかとの比較もあります。ご覧頂ければ幸いです。GUI Editor, 複数キーボード、レイヤー対応などが特徴となります。Windows 11用にてデバイスドライバでキーリマップします。
appletllc.com/%e3%82%ad%e3%8…
blogged. とにかく利用者側は使わない理由はないです! / “GitHub Actions の lockfile対応 - 利用者と提供者両方の観点から | おそらくはそれさえも平凡な日々” htn.to/pM1ft151Sg
sumio retweeted
Jetpack AppState, announced at #AndroidDevSummit today, brings the power of the Compose runtime completely outside the UI hierarchy:
- Transform: Run headless compositions anywhere in your app
- Statestore: Hoist app-level state with seamless DataStore sync out of the box
sumio retweeted
メジャーデビュー18周年!
振り返るとあっという間でしたが我々なりにしっかりと足跡を残せてきたような気もします🙏ファンのみんな、そして今もお世話になっているキューンソニーのスタッフさん、みんなのおかげで今があります!いつもありがとう!これからも頑張ります!
#シド
sumio retweeted
Softmaxとクロスエントロピーの標準的な実装に2種類の数値誤差が存在し、従来のGrokkingの研究で観測されていたSlingshot現象(突然の損失急増)が、この数値誤差によって説明できることが示された。さらに、蒸留で教師と生徒の出力が近い場合にも問題が発生しうることが明らかになった。
“A Fix for Softmax and Cross-Entropy”
* Softmax Collapse
通常のクロスエントロピー損失では、正解クラスのLogitに対する勾配は
gₜ = qₜ - 1
である。ここでqₜは、Softmaxが正解クラスに割り当てる確率である。
正解クラスに割り当てる確率が大きくなるにつれて勾配は小さくなるが、数学的にはゼロにはならない。しかし、浮動小数点演算ではqₜがちょうど1に丸められ、勾配がゼロになってしまう。
一方、不正解クラスに対する勾配は、より小さな値まで保持される。
本来、すべてのクラスに対するLogitの勾配の総和はゼロ、つまり
∑ₖ gₖ = 0
を満たす必要がある。これは、すべてのクラスのLogitに同じ値を加えてもSoftmaxが変わらないという性質に対応する。しかし、この数値誤差によって勾配の総和がゼロでなくなる。
正解クラスのLogitと、それ以外のLogitのLogSumExpとの差をマージンmと定義すると、FP32ではmが約16.6を超えた時点でこの問題が発生する。
例えば、Logitが
[9, -9, -9]
であり、最初のクラスが正解の場合、通常実装の勾配は、マージンが18と16.6を超えてしまうので0となり、
[0, 1.523 × 10⁻⁸, 1.523 × 10⁻⁸]
となるが、正しい勾配は
[-3.046 × 10⁻⁸, 1.523 × 10⁻⁸, 1.523 × 10⁻⁸]
である。
この違いは絶対値としては小さいものの、Adamのように勾配の大きさを使って更新量を正規化するOptimizerでは、重大な影響を与えうる。
特にGrokkingでは、ネットワークが訓練データを記憶した後、かなり時間が経ってから汎化性能が急上昇する現象が知られている。その過程では、Lossがゼロ近傍から急激に増大し、再びゼロに戻るSlingshot現象も観測されていた。このSlingshot現象が次の過程で発生することを示している。
1. モデルが訓練データを記憶すると、正解Logitのマージンが増大する。
2. マージンがFP32の約16.6を超えると、正解クラスの勾配がゼロに丸められる。
3. 勾配が極めて小さくなると、Adamの二次モーメント推定値が減衰する。
4. Weight Decayなどによってマージンが再び16.6未満になると、正解クラスの勾配が復活する。
5. 小さくなった二次モーメントによって勾配が正規化されるため、非常に大きなパラメータ更新が発生し、Lossが急増する。
さらに、AdamWのεとWeight Decayが、学習後のLogitのマージンを決めることも分析している。
Weight Decayが働く定常状態では、マージンは近似的に
m* ≈ log(1/ε)
となる。例えばε = 10⁻⁸の場合、m* ≈ 18.4となり、FP32で数値誤差が発生する16.6を超えてしまう。これもSlingshotが発生する原因となる。
この問題の解決方法は非常に単純であり、クロスエントロピーの計算に必要な
L = log(1 + e⁻ᵐ)
を、数値的に安定したSoftplus関数
L = softplus(-m)
で計算する。
さらに、正解Logitとその他のLogitとの差を使って損失を表現することで、自動微分によって正解クラスの勾配が、その他のクラスの勾配の負の総和として計算されるようにする。
これによって、非常に小さな勾配も保持され、勾配の総和がゼロになる性質も維持できる。
* Softmax Cancellation
もう一つの問題は、LLMの蒸留やKL正則化などで発生しうる。
TeacherとStudentの、確率分布をp, q
としたとき、Soft-target Cross-EntropyのStudent側のLogitに対する勾配は
g = q - p
となる。
このときTeacherとStudentが完全に一致すれば、勾配はゼロになるはずである。
しかし、従来の実装ではTeacherとStudentのSoftmaxを別々に計算してから引き算するため、近い値同士の減算による桁落ちが発生する。さらに、前向き計算と後ろ向き計算で演算経路が異なることによって、両者が完全に一致していてもゼロでない勾配が発生する場合がある。
これは、Teacherの重みをコピーしてStudentを初期化する場合などに問題となる。
実際に論文では、Teacherの重みからStudentを初期化して蒸留を続ける実験において、従来実装ではBF16の数値誤差がAdamによって増幅され、StudentがTeacherから乖離して精度が低下することを確認している。
この問題も計算方法の工夫によって解決できる。具体的には、TeacherとStudentの確率を別々に計算して引き算する代わりに、Logitの差から出発し、expm1やlog1pなどの数値的に安定した関数を用いて勾配を計算する。
これによって、TeacherとStudentが一致する場合には勾配が正確にゼロとなる。
コメント
====
今回指摘された数値誤差の原因となる計算は、PyTorchやJAXを含む現在の標準実装にも残っている。今後、これらの標準実装でも対応が進むと思われるが、大規模LLMの学習で使われるFused Kernelなどについても、同様の問題が存在するかどうかの確認が必要である。
このような一見わずかな数値誤差が、学習性能や学習中の不可解な挙動に大きな影響を与える、数値計算の方法によって勾配が変わり、Optimizerを通じて学習全体の挙動が変化するのは今後注意が必要である。
将来的には、コーディングエージェントが、勾配の総和がゼロになるといった数学的に保たれるべき不変性を理解し、実装の中でそれらが破られる可能性のある箇所を自動的に検出・指摘できるようになることを期待する。
vulncheck.com/blog/php2shell… でGitHubに公開されているPoCを随時検証していて、x86-64はまだ誰もASLR突破できてないけどARM64ではPoC成立しているようです。世の中の放置されてるPHPサーバは大半がx86なので救われているのかも。
sumio retweeted
京王電鉄、Qilinの仕業と。ランサムを仕掛けられなかったので、脅迫に移行。
【影響続く】京王電鉄Gへのランサムウェア攻撃、ハッカー集団「Qilin」が声明
news.livedoor.com/article/de…
声明には内部資料とされる画像27枚が添付され、データ公開の期限とみられるカウントダウンもあるという。京王電鉄は声明を確認したとした上で「事実関係の確認を進めている」としている。
sumio retweeted
まぁクローズドリリースしてからもう1年以上やっているんですが、プレスリリースになりました。プロダクトのフェーズが変わってきたなってことを実感しています
nitter.gq/DeNAPR/status/21105619…
大学受験の数学記述答案を、AIが30秒で採点・添削するアプリ「SIRUS(シルス)」の提供を開始!
答案を見てもらえる機会を、住む地域や通塾を問わずすべての受験生へ。
数学の記述答案は、自分の解答を客観的に評価してもらう機会が限られています。志望大学に合わせた対策や添削指導を十分に受けられる環境は、住む場所や家庭の経済状況に左右されやすく、「このままでいいのか」という不安を一人で抱えながら勉強を続ける受験生も少なくありません。
「SIRUS」は、そんな受験生の毎日の学習に伴走するアプリです。
✅紙に解いた答案をスマホで撮るだけ
✅AIが途中式も読み取り、30秒以内に部分点まで採点
✅「方針・論証・計算」の3観点でフィードバック
✅志望校から逆算した「あなたのための3問」を毎日出題
sumio retweeted
ソフトウェア開発の自動化の話でふとLyeeを思い出し、その後どうなっていたのかとGoogleのAIモードに聞いたら面白いことを言うが、それをChatGPTやClaudeに検証させると創作のハルシネーションがひどいと言うので、ChatGPTにさらに調べさせたところ、2025年に論文が出ていて、その会議の正体を調べさせ、初期の論調と発表者らのその後など調べさせたところ興味深いことがわかった。それら論文の内容はChatGPTで簡単に把握できる。かつてなら面倒だからやらなかっただけで、答えはとっくに出ていたのだね。まとまった批判がないから未来の世代からどう見えるのだろうと気になっていたが、英語文献がそれを果たしていて、LLMのおかげで誰でも把握できるようになっている。結果は載せないけど、みんな各自でやってみるといいよ。聞き方次第で答えが変わりそうだし、何度か掘らないと表面的な答えで終わることに注意だけど。
sumio retweeted
新しいサービスを2つリリースしました!
1つは最近トレンドになってきているAIエージェントによるテスト代行サービス、
もう1つは音声、動画、IoT、CAPTHAなどの自動化しづらいテストも自動テストに組み込める、実機テストセンターです!
詳細はこちら!
prtimes.jp/main/html/rd/p/00…
ミスターマックスで不正アクセス 個人情報最大170万人超流出か
news.web.nhk/newsweb/na/nd-2… #nhk_news
sumio retweeted
macOSの端末でgit commitする際に、emacsclient -cを使い、アプリのEmacsで編集する場合、Tahoeから、C-x#したら端末にカーソルが戻らなくなった件が解決しました。.emacsに
(add-hook 'server-done-hook (lambda () (do-applescript "tell application \"iTerm\" to activate")))
を入れます。
WebViewのonRenderProcessGone実装👀
developer.android.com/develo…
sumio retweeted
作曲家 佐藤眞は、9月21日、88歳にて逝去いたしました。生前賜りました皆様のご厚情に、心より御礼申し上げます。葬儀・告別式は近親者にて執り行いました。ご弔問、ご香典、ご供花等は辞退申し上げます。後日「お別れの会」を予定しており、詳細は決まり次第ご案内いたします。
sumio retweeted
記事を投稿しました! DroidKaigi 2026で驚いたことメモ qiita.com/takahirom/items/e8… #Qiita


























