nikkie-ftnextの日記

イベントレポートや読書メモを発信

2024-09-01から1ヶ月間の記事一覧

#pyconjp2024 トークメモ「FastAPIでのasync defとdefの使い分け」

はじめに うさちゃんに、なりたい。。 nikkieです。 PyCon JP 2024のインプットを、自分の理解を深めるために記事にしていきます。 目次 はじめに 目次 ミニトーク「FastAPIでのasync defとdefの使い分け」 完全理解! awaitするならasync def、awaitしない…

小ネタ:inline script metadataをサポートしたツールで実行するPythonスクリプトは、同じディレクトリのモジュールをimportできる

はじめに グルクン、くくるちゃんを幸せそうな表情にしたので、しゅき... nikkieです PyCon JP 2024でPEP 723(inline script metadata)の話をしてきました。 発表後に気づいた小ネタです。 目次 はじめに 目次 別のPythonファイルからのimportをサポートし…

XP祭り2024にて、1日1エントリから見えたXPの価値を話し、ほかのトークから示唆もいただきました #xpjug

はじめに XP祭り2024、ありがとうございました! そしてPyCon JP 2日目、お疲れさまでした! nikkieです。 2日連続(NANTO!)の登壇報告エントリです 目次 はじめに 目次 1日1エントリにもがく中で見えてきたXPの「フィードバック」の価値 発表後記 XP祭り …

#PyConJP2024 Day1、PEP 723(inline script metadata)は天才!と愛を叫んできました #pyconjp_1

はじめに 1日目お疲れさまでした!nikkieです。 登壇報告エントリです 目次 はじめに 目次 PEP 723(Inline script metadata)が拓く世界。Pythonスクリプトに必要な仮想環境をツールにおまかせできるんです! 発表後記 関連エントリ おまけ:発表中のテンシ…

PEP 723をサポートしたツールがどんどん登場するので、私も独学目的で実装しました(バージョン 0.0.1公開!)

簡易版でお知らせします。 PEP 723(inline script metadata)のごくごく一部をサポートする実装をして、公開しました 目次 目次 PEP 723を実装しました! 実装してみて:metadataのパースはPEPより単純化できたみたい ただし、オススメはこちらのツール PEP…

inline script metadataをサポートしたツールが仮想環境を再利用する様子を、振る舞いやソースコードから調べる

はじめに 未完成のポラリス、ありがとう〜!! nikkieです inline script metadataをサポートしたツール(pipx, uv, Hatch, PDM)について、より使い倒すためにまたまた調べます。 目次 はじめに 目次 ツールは仮想環境をどのくらいの頻度で一から用意する?…

inline script metadataをサポートしたツールでスクリプトを実行したときにもPythonの対話モードに入りたい! 環境変数 PYTHONINSPECT が有効か調査しました

はじめに 真珠星ちゃんとなるちゃん、もうギスギスだよ...(でもかわいい) nikkieです。 inline script metadataをサポートしたツール(pipx, uv, Hatch, PDM)について、より使い倒すために調べます。 目次 はじめに 目次 私はPythonスクリプトを対話モー…

itertools.chain() と itertools.chain.from_iterable() の呼び出し方の違い

Today(※最近) I learnedな小ネタです 目次 目次 Pythonのitertools.chainで混乱しがち itertools.chainはクラス itertoolsのドキュメントより、引数のシグネチャ 終わりに Pythonのitertools.chainで混乱しがち 先日書いた、ネストしたfor文を全部抜けるに…

Hatchはv1.10からinline script metadataをサポートしています!

はじめに 朗読イベントありがとう〜〜!!天才! nikkieです。 このブログでたびたび取り上げているPythonのinline script metadata。 このたびHatchもサポートしていたことを知りました。 目次 はじめに 目次 Hatch v1.10.0 (2024/05リリース) inline scrip…

DjangoでWebアプリを作るPythonプロジェクトをPoetry / uv / Hatchで管理したら

※この記事はDjangoもくもく会: 4回目の成果発表です。 はじめに 叛逆のニジガサキってボーボボだったんだ... nikkieです。 Pythonには依存ライブラリ管理ツールが、たっくさんあります。 DjangoでWebアプリを作るときのツールの選択肢を増やしたく、素振りし…

Pythonでネストしたfor文の途中で抜ける(ジェネレータの出番です)

はじめに 取り繕ってばかりの自分が 誰よりも嫌いなんだ♪ 『未完成のポラリス』よすぎる、nikkieです。 みんなのPython勉強会#108のご参加、ありがとうございました。 懇親会で出た話題の1つに、アンサーブログを書きます。 目次 はじめに 目次 ネストしたfo…

uvはinline script metadataを書ける! Guidesの「Running scripts」を読んだメモ

はじめに 左下から来るぞ! nikkieです。 このブログでたびたび取り上げているPythonのinline script metadata。 今回はuvのドキュメントを読みます 目次 はじめに 目次 inline script metadata uvはinline script metadataを書いてくれる! Guides「Running…

PyTorchのモデル(nn.Module)には、これから訓練に入ることをtrain()メソッドで教えてあげよう

はじめに ぴえぴえ... nikkieです。 Today I learnedです。 開発者がtorch.nn.Moduleのお世話をするんだ! 目次 はじめに 目次 私にはTrainerの中がブラックボックス nn.Module.train()やnn.Module.eval()ってなんだ? モデル(nn.Module)には、modeがある …

文脈をプロンプトに含めてChatGPTとアニメ(ムビマス)についておしゃべりしていたスクリプトを、LangChain v0.2で動くように更新しました

はじめに 絵羽模様 nikkieです。 過去にLangChainのRetrievalQAを素振りしました。 これはLangChain v0.0.228で動かしたのですが、v0.2で動くように更新します。 目次 はじめに 目次 LangChainのRetrievalQAを使い文脈をプロンプトに含めることで、ChatGPTと…

改訂版:uv init --libで環境構築して開発中の自作Pythonライブラリを含んだDockerイメージをビルドする

はじめに 絵羽模様 nikkieです。 先日の、uvでライブラリとして環境構築したPythonプロジェクトのDockerイメージの記事を更新します。 コメントいただき、uvだけで達成できました。 ありがとうございます! 目次 はじめに 目次 uv init --libで環境構築して…

uv init --libで環境構築して開発中の自作Pythonライブラリを含んだDockerイメージをビルドする

はじめに 絵羽模様 nikkieです。 uvで環境構築したPythonプロジェクトのDockerイメージの作り方を考えていきます。 今回はライブラリ編です 目次 はじめに 目次 uvのライブラリ 結論 思想の対立:私 vs uv 小さいサイズのDockerイメージを作りたい私 uvはラ…

#ミリシタ メインコミュ第147話『野辺見れば』、ありがとう😭😭😭

※技術的な情報は一切なく、趣味のミリシタ(アイマス)に全振りしたエントリです。読みに来てくださったエンジニアさん、ミリシタ始めませんか?(ダイマ) はじめに 今週は大変な1週間でした。 月曜日にミリシタでエミリーちゃんのコミュが公開! メインコ…

uv init --appで環境構築して開発中の自作Pythonアプリケーションを含んだDockerイメージをビルドする

はじめに はぁ〜♪ nikkieです。 uvで環境構築したPythonプロジェクトのDockerイメージの作り方を考えていきます。 今回はアプリケーション編です 目次 はじめに 目次 前提:uvのアプリケーション 結論 Dockerイメージへの私のこだわり uvで管理するアプリケ…

9/27(金)28(土)の #PyConJP2024 、過去にみんなのPython勉強会で発表された方々が多数登壇されています! #stapy

はじめに みなさーん! 9月のみんなのPython勉強会はー! 9/19(木)にオンライン開催でーす!! nikkieです このスタッフ業の中で気づいた点の共有です。 過去にみんなのPython勉強会で登壇してくださった方々、めっちゃPyCon JP 2024で登壇されるぞ! 目次 …

Sphinxのビルドログの一部が太字で出力される仕組み。ここにもANSIエスケープシーケンス!

Today I learned。Sphinx拡張開発の中で知ったことです。 目次 目次 Sphinx拡張からロギング 太字のログ出力の実装 ビルダー bold()の実装 終わりに P.S. sphinx-revealjsのロギング Sphinx拡張からロギング 自作拡張の中でロギングしてみようとなり1、sphin…

sphinx-revealjs製のスライドのコードブロックを、ボタン一発でコピーできるようにするのを助けるSphinx拡張 sphinx-revealjs-copycode 0.1.0 をリリースしました

目次 目次 sphinx-revealjs製のスライドのコードブロックを、ボタン一発でコピーできるようにしたい! sphinx-revealjs-copycode 0.1.0をリリースして P.S. エミリーちゃんかわいい sphinx-revealjs製のスライドのコードブロックを、ボタン一発でコピーでき…

uv 0.4.0 リリースノートより、Pythonプロジェクトの扱いの変更。再配布可能にするかを--appや--libフラグで指定する

はじめに 美咲ちゃのおてて、ふわっふわ... nikkieです。 先日 uv 0.3.0 を紹介しましたが、そのすぐ後に 0.4.0 が登場! 0.4.0のリリースノートより、興味を持った点を調べました。 目次 はじめに 目次 uv 0.4.0 リリースノート 百聞は一見に如かず 「Creat…

transformers.AutoModelForCausalLM の from_pretrained() の attn_implementation 引数に泣かされています(Gemmaを例に)

LLM

Today(※最近) I Learned です。 といっても全然うまくいっていません 目次 目次 AutoModelForCausalLM.from_pretrainedの引数 attn_implementation引数のデフォルト値 attn_implementation="eager"(訓練できる) attn_implementation="sdpa"かつ、Flash Att…

私見:Pythonプロジェクトの3類型(ver 2024.09)

はじめに (私はアイドルに)なれないの? nikkieです。 Pythonの開発環境に興味を持ち、直近3ヶ月くらいこのブログでたびたびアウトプットしてきました。 Pythonの開発環境は、仮想環境 + その管理を引き受けるツールと捉えており、ツールは乱立しているよ…

9/28(土)オンライン開催のXP祭り2024で、1日1エントリから見えたXPの価値を話します #xpjug

はじめに 聞いて聞いて! nikkieです。 9月の登壇のお知らせ、もう一本です。 目次 はじめに 目次 XP祭りとは XP祭り2024 1日1エントリにもがく中で見えてきたXPの「フィードバック」の価値 終わりに P.S. もしかして前夜祭!?(9/27(金) イベント情報) XP…

python -m bitsandbytes でGPU環境を診断

LLM

Today(※最近) I Learned です 目次 目次 LLMの量子化で知っていたbitsandbytes python -m bitsandbytes Colabでの実行例 実装 通らない場合 終わりに LLMの量子化で知っていたbitsandbytes 過去の素振りから、bitsandbytesはtransformers.BitsAndBytesConfig…

sphinx-revealjs製のスライドのコードブロックを、ボタン一発でコピーできるようにしたい!

はじめに 恋アスが現実に!胸熱... nikkieです。 登壇資料作成にはsphinx-revealjsを愛用して静的サイトとしてホストしています1。 このたびブレイクスルーが起きました! コードブロックをワンクリックでコピーできるボタンを設置できたのです 目次 はじめ…

SphinxでビルドしたHTMLの中のコードブロックにコピーボタンを追加するsphinx-copybutton拡張

はじめに 香織先輩 & ドラえもんさん、お誕生日おめでとうございます! nikkieです。 気になっていたSphinx拡張を試しました。 目次 はじめに 目次 sphinx-copybutton 設定例 実は出会っていたsphinx-copybutton 実装を少しだけ 終わりに sphinx-copybutton …

nikkie v2024.08 リリースのお知らせ

はじめに 風花さん、お誕生日おめでとうございます! nikkieです。 8月のふりかえり記事です。 7月はこちら 目次 はじめに 目次 1日1エントリ継続中 技術まわり Pythonを開発する環境への興味(継続) Sphinxのテスト Pythonのロギング サブカルまわり アニ…

PyCon mini Shizuoka 2024で予定していた「ライブラリ開発者に贈る『ロギングでNullHandler以外はいけません』」をYouTubeに公開しました #pyconshizu

はじめに D/Zealだ... nikkieです。 PyCon mini ShizuokaでPythonのloggingについてのトークを発表予定でした。 台風10号の影響により開催延期となったので、自分で収録してYouTubeに公開しました。 目次 はじめに 目次 魅力的すぎて大変申し訳ございません…