Skip to main content

16kHz モノラル音声に対して指定した音素をアライメントするライブラリ

Project description

pydomino-prebuilt

PyPI Build and Publish Wheels License

pydomino-prebuilt は、pydomino の事前ビルド済み wheels を PyPI に公開することを目的とした、pydomino の派生ライブラリです。

Changes in this fork

  • パッケージ名を pydomino-prebuilt に変更
    • ライブラリ名は pydomino から変更されておらず、pydomino 本家同様に import pydomino でインポートできる
    • pydomino 本家のドロップイン代替として利用できる
  • Windows・macOS (x64 / arm64)・Linux すべての事前ビルド済み wheels を PyPI に公開
    • pydomino は C++ や CMake 、サブモジュールに依存しており、ビルド環境の構築難易度が比較的高い上に、PyPI には公開されていない
      • 特に Windows においては MSVC のインストールが必要となる
    • 事前ビルド済みの wheels を PyPI に公開することで、ビルド環境のない PC でも簡単にインストール可能にすることを意図している
  • 明示的に Python 3.11 / 3.12 / 3.13 をサポート対象に追加
  • ONNX モデルを Wheel に同梱
    • 学習済みモデル phoneme_transition_model.onnx は Wheel パッケージに同梱されており、pydomino-prebuilt と同時にインストールされる
    • これにより、利用者が毎回モデルファイルをダウンロードしたり、ファイルパスを指定する必要がなくなった
  • Python API の使いやすさを向上
    • pydomino.Aligner() のコンストラクタで onnxfile パラメータを省略可能に変更した
    • onnxfile パラメータが指定されていない場合、自動的に内蔵の学習済みモデルが利用される
    • 従来通り、カスタムモデルのパス指定も可能
  • CLI の使いやすさを向上
    • domino コマンドで --onnx_path オプションを省略可能に変更した
    • --onnx_path オプションが指定されていない場合、自動的に内蔵の学習済みモデルが利用される
    • 従来通り、カスタムモデルのパス指定も可能
  • パッケージメタデータの整理
    • pyproject.toml にプロジェクトメタデータを統合し、現代的な Python パッケージ標準に準拠した
    • 適切な classifiers を追加して、対応 OS・Python バージョン・ライセンス情報などを明示した

Installation

下記コマンドを実行して、ライブラリをインストールできます。

pip install pydomino-prebuilt

下記ならびに docs/ 以下のドキュメントは、pydomino 本家のドキュメントを改変なしでそのまま引き継いでいます。
これらのドキュメントの内容が pydomino-prebuilt にも通用するかは保証されません。


pydomino

pydomino は日本語音声に対して音素ラベルをアラインメントするためのツールです。GPUは不要です。 ライブラリとして Python から使うこともコマンドラインツールとしてコンソールから使うこともできます。 ドキュメントは こちら からご覧いただけます。 技術の解説記事は こちら からご覧いただけます

Installation

Requisites

  • CMake
  • Python >= 3.10 (miniconda etc.)
  • Visual Studio >= 2019 (for Windows)

Build & Install

Linux / Mac

git clone --recursive https://github.com/DwangoMediaVillage/pydomino
cd pydomino
pip install ./

また、下記のように直接 pip インストールもできます(コマンドラインツールもインストールされます。コマンドラインツールを使うときは、onnxファイルを指定する必要があります。onnx_model/phoneme_transition_model.onnx をダウンロードしてください):

pip install git+https://github.com/DwangoMediaVillage/pydomino

Windows

Anaconda Prompt (miniconda3) 環境において MSVC の vcvars64.bat を利用してインストールします:

  • "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat" or
  • "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat".
# on `Anaconda Prompt (miniconda3)`
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
git clone --recursive https://github.com/DwangoMediaVillage/pydomino
cd pydomino
pip install ./

また、下記のように直接 pip インストールもできます(コマンドラインツールもインストールされます。コマンドラインツールを使うときは、onnxファイルを指定する必要があります。onnx_model/phoneme_transition_model.onnx をダウンロードしてください):

pip install git+https://github.com/DwangoMediaVillage/pydomino

Run samples

Python Library

alignmer: pydomino.Aligner = pydomino.Aligner(path-to-model-file.onnx)

y: np.ndarray = librosa.load(path-to-wav-file, sr=16_000, mono=True, dtype=np.float32)[0]
p: list[str] = path-to-phoneme-file.read_text().split(" ")
z: list[tuple[float, float, str]] = alignmer.align(y, " ".join(p), 3) # [(start_time_sec, end_time_sec, phoneme_str)]
  • path-to-model-file.onnx は事前学習済みの onnx モデルファイルです。
    • onnx_model/phoneme_transition_model.onnxにあります。
  • path-to-wav-file はサンプリング周波数 16kHz のモノラル wav ファイルです。
  • path-to-phoneme-file は音素を空白区切りしたテキストが格納されたファイルのパスです。
    • NOTE: 開始音素と終了音素は pau である必要があります。

phonemes に使える音素一覧は下記の通りです:

pau ry r my m ny n j z by
b dy d gy g ky k ch ts sh
s hy h v f py p t y w
N a i u e o I U cl

Console Application

上記のインストール手順における pip install により Cli ツールも自動でビルドされます。

ビルドされたツールは下記のようにして使えます:

domino \
    --input_path={path-to-wav-file} \
    --input_phoneme={path-to-phoneme-file} \
    --output_path={path-to-output-lab-file} \
    --onnx_path={path-to-output-onnx-file} \
    --min_frame==3

onnxファイルは当組織で学習済みの onnx_model/phoneme_transition_model.onnx を用意していますのでお使いください

label file format (.lab)

アラインメント結果のラベルファイル (.lab) は、tsv ファイル構造になっています。

各行に音素の開始時刻と終了時刻 (いずれも単位は秒) と、そのときの音素が TAB 区切りで並んでいます:

0.000	0.110	pau
0.110	0.140	d
0.140	0.170	o
0.170	0.210	w
0.210	0.360	a
0.360	0.450	N
0.450	0.490	g
0.490	0.620	o
0.620	0.755	pau

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydomino_prebuilt-1.2.0.post2.tar.gz (20.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pydomino_prebuilt-1.2.0.post2-cp313-cp313-win_amd64.whl (28.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pydomino_prebuilt-1.2.0.post2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pydomino_prebuilt-1.2.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pydomino_prebuilt-1.2.0.post2-cp313-cp313-macosx_13_0_x86_64.whl (45.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pydomino_prebuilt-1.2.0.post2-cp313-cp313-macosx_13_0_arm64.whl (45.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pydomino_prebuilt-1.2.0.post2-cp312-cp312-win_amd64.whl (28.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pydomino_prebuilt-1.2.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pydomino_prebuilt-1.2.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pydomino_prebuilt-1.2.0.post2-cp312-cp312-macosx_13_0_x86_64.whl (45.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pydomino_prebuilt-1.2.0.post2-cp312-cp312-macosx_13_0_arm64.whl (45.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pydomino_prebuilt-1.2.0.post2-cp311-cp311-win_amd64.whl (28.4 MB view details)

Uploaded CPython 3.11Windows x86-64

pydomino_prebuilt-1.2.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pydomino_prebuilt-1.2.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pydomino_prebuilt-1.2.0.post2-cp311-cp311-macosx_13_0_x86_64.whl (45.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pydomino_prebuilt-1.2.0.post2-cp311-cp311-macosx_13_0_arm64.whl (45.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pydomino_prebuilt-1.2.0.post2-cp310-cp310-win_amd64.whl (28.4 MB view details)

Uploaded CPython 3.10Windows x86-64

pydomino_prebuilt-1.2.0.post2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (33.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pydomino_prebuilt-1.2.0.post2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (32.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pydomino_prebuilt-1.2.0.post2-cp310-cp310-macosx_13_0_x86_64.whl (45.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pydomino_prebuilt-1.2.0.post2-cp310-cp310-macosx_13_0_arm64.whl (45.8 MB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file pydomino_prebuilt-1.2.0.post2.tar.gz.

File metadata

  • Download URL: pydomino_prebuilt-1.2.0.post2.tar.gz
  • Upload date:
  • Size: 20.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2.tar.gz
Algorithm Hash digest
SHA256 d71ad6deed34b178153b2384b5ea50dbf2f20a05aeec918a8d95bbd6f657c95d
MD5 50c72107894f67fddcb897b5fb612482
BLAKE2b-256 637eeea9d142c2a80089cad0097b22c8ff385674640f4fc5426efae39f0125b0

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0311735ff8a9b284b90b245f0f116699c51e68d04316dffa456e46bf4b7f8fb2
MD5 991a108e58142e2ba310a7ab3e4523c1
BLAKE2b-256 366e53427680bf059e437e0c4d20f62b7ba5b0870179920065e1b0147efe4c73

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98028858bdf9b96d9b23a8cb9dca5705067c1297d7e9f67964f8bee4b682b60b
MD5 4fed910daa88ba32c911413129aedc70
BLAKE2b-256 e0f0cfc67e6d92a99f6c93598a4cd8bfd8353618eae2e75717fd83b8d8522e03

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c017eeb92244cf8ed9a138ed87e3adf0ac4dc73f3fa952ee43f4deb5c9a82d5e
MD5 e78eecb843d903f8fe9b1d34cc28efd2
BLAKE2b-256 369ece4984c8d8dccff4157b1cdf317f4beaf52b5a3590760ccc0ddb5f0da79e

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9d4cb2d2a8501c307a187ccaeff4a02c47fcaf3f3750c33464d4c7899e9c58a4
MD5 5bfc63082bf4800529ebf3a9c144f6f9
BLAKE2b-256 818494d3f18ababcd255030cb163d7d1eeb301d4970994d9c4a776f2a87cd6e3

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 5cead1e4614a17b8baa8067daaee46b6dcfa9769753eb48e4c06d9fcf60c9917
MD5 4b30fa47c305fb1e1ddea8ec2db931c2
BLAKE2b-256 66e12eb78a21ecbcb724084b30e098da08c9b59587953a16dc7fa7f0b36d436e

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2818d209f1009f6a73170a1b288a8d36d9cc2a58098783ffeb7ec36e90e533ad
MD5 c6a6c146f1fcc3480badad8267ebb393
BLAKE2b-256 9181b5f6ac4df596471d561fcc9353b89d76e51b7e2f8aa0a4f46e644c440cac

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a6e8ebdfd5a6ce2277ccc0ea4ed592ae5003853e8e0e2e6c950275ec8b6375d
MD5 695d2e3c62ba01a8a81003729c724567
BLAKE2b-256 3193317f96c87a3a748fb397153e0f7a4bd9e3f06fe01addbfdcf8312b579cd0

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdc493427d4555f75347831eddbd25fc254af792da06703303495515e7ad814c
MD5 1672f727810546386e2d6c15db70299b
BLAKE2b-256 a63a9d351bb3b546e0c58c0ae9c7183929ae01aa2b4fff8ea793bbd700bc84ac

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 69f95d0f8d5a0e5e266339b9946b7826014e5d1b4a01d07d305b658203461165
MD5 022f68a24b00156a32f56defbda96dbb
BLAKE2b-256 8300672db561ca650ab9562b9ce7ba9cf75678bc8d0687ff21b1d8a3c890fe69

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 de70288dc9282ef1470256b3a908565dd2f2e6de516c0fae622ab067441183d1
MD5 f28d202bd2f6148fdc0114e275b0f32a
BLAKE2b-256 573e8310983fcd2c77fd51b4ca9924245a4aa5b144666e470bce98ac756a2cf4

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7009bf469f4e7d185f31e1d94cee893c7cb75dfe677673dd5bc7e8d3b049b56e
MD5 e70b74d3044def4131d85a30a8283359
BLAKE2b-256 65cafd91249eda01fca4bdd8d5ae2f00369417f7c0e9405456dd01afa7a6878f

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2af5499383e7dfbb8d0017908b03289691d503343d76809e7e3e6d4c28934b3d
MD5 1dcf0ea03ba114a32e5d5e67723846db
BLAKE2b-256 b98ee2f1368517568b9bf2e17baba0f5a934dcec58048d7ba5ceaee492dd18ff

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37f4f4ccbf43028429192a5aa30a5aed896657d08acaebe37caaed4ec5c0908c
MD5 76e72bd64305fc6009380fb62032f6e2
BLAKE2b-256 55ae36fc3ee9a38acb2ec6ebb3184d81df912575376f7a8c05240f9c0409c220

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 16bb7291f35efb9052e8a4c25c15c574c1423d0366ca3060db59fe2d30d69270
MD5 db93b2418a43f61f1d2f264d806c0b10
BLAKE2b-256 9382523f96d8b526f92093d98a791856d0c381789f1fae3b75f165cedaef3baf

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f8f31dcfb056cecea83a450fd90f4a70b1ade916fd3120840f770cba588c1335
MD5 8ff059652c00a34c15e35308a35c13b7
BLAKE2b-256 0039967f8d80b8a04f1cc7df5f6915e5e8b4ef61f76bce03a7f9cafad447dc4e

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d9184348ff8938d4a81ca12fd3839722e66f9432b3e1c1c0cb14392cb09e71d0
MD5 d6fb7ccde47340f609f170bc63c7f069
BLAKE2b-256 7650ad4554765c3a2b7feca7d1cc0b1172a76b653e56dc1d9f9f202ebbc2cacf

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 252d0267dfcdd82ae41bab51c69fa598ce18ac18b7a22391ea271fa72a47ffe4
MD5 ec2fa252aab0caa9d0224309d37ddff9
BLAKE2b-256 a8908b9f10dc2cf6ee6cedabb0caef6690a662e92535776cf57c1ce336dfdc60

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26b97aec2f7be367b0f72b3feae06d06b1d9da5679a30b89def854c7b3d55587
MD5 8a443d60b2559d3c68acb1e7bdb02253
BLAKE2b-256 0e9636b9e8a464a7d4ef80e1ed3adbf3cda3a03b7fa0a86062505a7de2a43150

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 255cc9c19a1bbd0fe2481a928c24c592318f21b910a2a56d346a28a6e8e0cc9e
MD5 441ff00daaf92a50584d9f36af3739ab
BLAKE2b-256 afc451ed5a4df7880476e4fc827e4738bebac41005b026af1cd2249d1666ff67

See more details on using hashes here.

File details

Details for the file pydomino_prebuilt-1.2.0.post2-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pydomino_prebuilt-1.2.0.post2-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 f9c0e30f245d16eed0b6594f13d55572748445bb3f94786cb191591f087dec0a
MD5 b6b8128a9316530992f723241463de0f
BLAKE2b-256 b9ec2fe500f0dbebea4cd303dd62013f2da39267feed0477ce97c4e92136e6a1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page