{"description":"PC\u74b0\u5883 Windows 11 Python\u74b0\u5883\u69cb\u7bc9 uv\u3092\u4f7f\u3063\u3066\u3044\u307e\u3059\u3002pyproject.toml\u3092\u8f09\u305b\u3066\u304a\u304f\u306e\u3067 uv sync \u306e\u307f\u3067\u74b0\u5883\u69cb\u7bc9\u53ef\u80fd\u3067\u3059\u3002 [project] name = \"lightonocr2\" version = \"0.1.0\" description = \"Add your description here\" readme = \"README.md\" requires-python = \">=3.14\" dependencies = [ \"pillow==12.1.0\", \"pypdfium2==5.3.0\", \"torch==2.10.0+cu126\", \"t\u2026","image_url":"https://cdn-ak.f.st-hatena.com/images/fotolife/t/touch-sp/20260131/20260131130400.jpg","provider_url":"https://hatena.blog","version":"1.0","author_name":"touch-sp","height":"190","provider_name":"Hatena Blog","blog_title":"\u30d1\u30bd\u30b3\u30f3\u95a2\u9023\u3082\u308d\u3082\u308d","title":"\u65e5\u672c\u8a9e\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u308bOCR\u30e2\u30c7\u30eb\u306e LightOnOCR-2-1B \u3092\u4f7f\u3063\u3066\u307f\u308b","url":"https://touch-sp.hatenablog.com/entry/2026/01/31/131134","published":"2026-01-31 13:11:34","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Ftouch-sp.hatenablog.com%2Fentry%2F2026%2F01%2F31%2F131134\" title=\"\u65e5\u672c\u8a9e\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u308bOCR\u30e2\u30c7\u30eb\u306e LightOnOCR-2-1B \u3092\u4f7f\u3063\u3066\u307f\u308b - \u30d1\u30bd\u30b3\u30f3\u95a2\u9023\u3082\u308d\u3082\u308d\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","type":"rich","categories":["OCR"],"blog_url":"https://touch-sp.hatenablog.com/","author_url":"https://blog.hatena.ne.jp/touch-sp/","width":"100%"}