AI

CUDAなし環境(CPU)でローカルのStable Diffusion ForgeでFlux.1を動作させる

やりたいこと通常Stable Diffusion ForgeはNvidiaのGPU(GeForceなど)が必要です。下の記事ではAMDのGPU(direct-ml)を使用してStable Diffusion Forgeを使用する方法を紹介しました。しかし記事にも書いた通り上の記事の環境ではFlux.1は動作しません。この記事ではGPUを使用せずにCPUで実行することでCUDAのない環境でFlux.1を動作する方法を紹介します。CPUで実行するため、実行はかなり遅いです。(私の環境で1枚20分ぐらい)Flux.1は作成した画像も含めて商用利用不可です。環境構築ダウンロード以下のページを開きます。...
JavaScript

JavaScriptでユニークな文字列(UUID)を作成する。

やりたいことJavaScriptでユニークな文字列(UUID)を作成します。具体例Classのにユニークな文字列を持たせてポインタの代わりにインスタンスの確認に用います。実装ユニークな文字列(UUID)は以下の1行で作成できます。(呼び出し毎に異なる文字列を返します)const uuid = self.crypto.randomUUID();返り値は'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'のフォーマットです。(例:'d6436922-c138-4ef3-bab6-5de2546f847e')資料を読んだのですが、どのようにユニークを保っているのかわかりません...
Windows

【回避策】Windowsでプリントスクリーンができない

やりたいこと以前はできたと思うのですが、現在Windows11でプリントスクリーンが行えないことがあります。一時的な不具合の可能性もありますが、回避策が分かったので残しておきます。現象限定的な状況下でWindowsのプリントスクリーンが動作しないPrintScreen、 Alt+PrintScreen、 Win+Shit+S、 Snipping Toolすべてでうまくいかない。通常(デスクトップのみ表示やアプリを起動した直後など)では問題なくプリントスクリーンが行える。問題の発生条件エクスプローラで右クリックしてメニューを表示した状態でプリントスクリーン。クロームで右クリックメニューを表示した...
git

TortoiseGitでファイル名変更と履歴の確認

やりたいことTortoiseGitで管理しているファイルを単純にファイル名を変更(元ファイルを削除→変更後のファイルを作成)すると変更前後の関係が失われて管理しにくくなります。この記事ではTortoiseGitではファイル名を変更する方法と、ファイル名変更前のファイルの履歴の確認方法を紹介します。ファイル名の変更ファイル名を変更したいファイルを右クリックします。”その他のオプションを確認”をクリックします。OSや設定により上のメニューではなく下のメニューが表示されることがあります。メニューが再表示されるので”TortoiseGit”→”Rename...”以下のダイアログが表示されるので変更後...
Uncategorized

寄付用ページ

このページはMaruno Games(寄付用のページです。This is page to donate for Maruno Games(良ければご支援をお願いします。If you can, please support us.Patreonもやっております。こちらからのサポートもご検討ください。(β版へのアクセス、広告なしゲームへのアクセス、クレジットへのお名前の記載などの特典があります。) We also have a Patreon account. Please consider supporting us through Patreon. (You will receive bene...
JavaScript

【有料】SVGをJavaScriptでインラインにする

やりたいことSVGファイルをJavaScriptで操作するにはSVGファイルをHTMLに埋め込む(インラインにする)必要があります。しかしSVGファイルを更新した際に毎回、HTMLを更新するのは手間であり、ミスを誘発します。ここではJavaScriptでSVGファイルを読み込み、HTMLに埋め込む方法を紹介します。具体例以下のHTMLファイルにSVGをインラインで埋め込みます。<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-wid...
JavaScript

【有料】ViteでGeminiの画像生成

やりたいことGoogleの生成AIであるGeminiをNodeJSで使用して、画像生成を行います。実装はフロントエンドのみでバックエンドはGoogleにあるGeminiを使用します。GoogleのAPIキーを発行する必要があります。注意:この記事を書いて時点でGeminiの画像生成はプレビュー機能です。今後仕様等変更になる可能性があります。この記事ではNodeJSを用いてクライアントサイドでの実装を行っています。しかしこの方法はAPI KEYが使用者に漏れる可能性がありますのでGoogleから推奨されていません。個人的な使用や、実験にとどめてください。環境Vite:6.2.0@google/g...
WSL

【初心者】WSLでUbuntuを使う

やりたいことWSL2.0を用いてWindows上でLinux(Ubuntu)を動作するようにします。(調べて試したみたのですがはじめてに出てきた方法だとうまくいきませんでした。ここでは初心者でも動作させることことができた手順と簡単な使用方法を紹介します。)環境Windows11 Pro 24H2 (バージョンにより異なる可能性があるため注意)インストールPowerShellを管理者として実行します。具体的な手順は以下の通りです。Windowsのスタートを起動→PowerShellで検索→”Windows PowerShell”を選択→右側から”管理者として実行”を選択。PowerShellで以...
AI

ローカルでAMDのGPU(direct-ml)(もしくはGPUなし環境)を使って高速な画像生成を動作させる(お試し)

やりたいことAMDのGPUを使用して高速な画像生成を動作させてみます。通常のStableDiffusionで画像生成が遅かったり、試しに画像生成を試してみたいという方向けです。(すでにStableDiffusionでいろいろやっている方にはモデルも固定され、パラメータ調整もほぼできないため不向きです。)DirectMLとDirectMLのサンプルコードを使用します。HWのスペックは以下の通りです。CPUAMD Ryzen 7 7735HSメモリ32GBストレージ外付けHDD(システムディスクはSSD、容量が大きいため外付けで運用)GPUAMD Radeon 680M(CPU内臓)-注意-使用す...
TypeScript

JavaScriptをTypeScriptに移行する際に迷ったこと

やりたいこと題名の通り。備忘録です。随時更新関数の返り値を関数の引数に渡す際にエラー変数の型が複数ある場合に返り値を引数が固定されている関数に渡す際にエラー具体例 let json = localStorage.getItem(name); JSON.parse(json);localStorage.getItem()の返り値はstring|nullなのに対してJSON.parse()の引数はstringのためエラーになる。修正 let json : string = localStorage.getItem(name) as string; return JSON.parse(json);こ...