{"id":647,"date":"2024-03-01T14:45:47","date_gmt":"2024-03-01T05:45:47","guid":{"rendered":"https:\/\/elosove.com\/?p=647"},"modified":"2024-03-01T14:45:47","modified_gmt":"2024-03-01T05:45:47","slug":"rinna%e3%81%a8deepspeed%e3%82%92windows%e7%92%b0%e5%a2%83%e3%81%a7%e5%8b%95%e3%81%8b%e3%81%99-%e9%9f%b3%e5%a3%b0%e8%aa%8d%e8%ad%98%e9%80%9f%e5%ba%a6%e6%af%94%e8%bc%83","status":"publish","type":"post","link":"https:\/\/elosove.com\/?p=647","title":{"rendered":"rinna\u3068deepspeed\u3092windows\u74b0\u5883\u3067\u52d5\u304b\u3059 : \u97f3\u58f0\u8a8d\u8b58\u901f\u5ea6\u6bd4\u8f03"},"content":{"rendered":"\n<p><a href=\"https:\/\/elosove.com\/?p=528\">\u4ee5\u524d<\/a>\u3001DeepSpeed\u3092windows\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u306e\u3067\u4eca\u56de\u306f\u305d\u308c\u3092\u4f7f\u3063\u3066\u97f3\u58f0\u8a8d\u8b58\u306e\u901f\u5ea6\u6bd4\u8f03\u3092\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u6bd4\u8f03\u7528\u306e\u97f3\u58f0\u8a8d\u8b58\u30e2\u30c7\u30eb\u306frinna\/nue-asr\u3067\u3001GPU\u306flaptop\u7528\u306eRTX 3080\u30684090\u3092\u7528\u610f\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b9f\u9a13\u74b0\u5883<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>OS : Windows 10 (11\u3067\u3082\u52d5\u4f5c\u78ba\u8a8d)<\/p>\n\n\n\n<p>CUDA : 11.8<\/p>\n\n\n\n<p>Visual C++ build tools : Visual Studio 2022 community<\/p>\n\n\n\n<p>Python : 3.11.7 (3.10\u7cfb\u3067\u3082\u52d5\u304f\u305d\u3046, Anaconda\u74b0\u5883\u4e0b)<\/p>\n\n\n\n<p>PyTroch : 2.1.1<\/p>\n\n\n\n<p>Transformers&nbsp;: 4.35.2.<\/p>\n<\/blockquote>\n\n\n\n<p>\u5148\u306bDeepSpeed\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u5f8c\u306b<a href=\"https:\/\/huggingface.co\/rinna\/nue-asr\">rinna\/nue-asr<\/a>\u306e\u30ac\u30a4\u30c9\u306b\u5f93\u3063\u3066\u30e2\u30c7\u30eb\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u843d\u3068\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"pip install git+https:\/\/github.com\/rinnakk\/nue-asr.git\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">pip<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">git+https:\/\/github.com\/rinnakk\/nue-asr.git<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30c7\u30fc\u30bf\u306e\u7528\u610f<\/h2>\n\n\n\n<p>\u901f\u5ea6\u6bd4\u8f03\u7528\u306e\u30b5\u30f3\u30d7\u30eb\u30c7\u30fc\u30bf\u3068\u3057\u3066\u4e0b\u8a18\u306e\u52d5\u753b\u306e\u97f3\u58f0\u3092\u4f7f\u3044\u307e\u3057\u305f\u3002(\uff15\u5206\u9593)<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"\u5165\u6d74\u3092\u30b5\u30dc\u308a\u30de\u30ea\u30f3\u8239\u9577\u3068\u306e\u5a18\u95a2\u4fc2\u3092\u89e3\u6d88\u3055\u308c\u305d\u3046\u306b\u306a\u308b\u97f3\u4e43\u702c\u594f\u3010\u30de\u30ea\u30f3\u306e\u61fa\u6094\u5ba4\u3011\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/Dnmfbp-_8yU?start=17&#038;feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>\u4eca\u56de\u898b\u305f\u3044\u306e\u306f\u8a8d\u8b58\u7cbe\u5ea6\u3067\u306f\u306a\u3044\u306e\u3067\u3001\u53d6\u5f97\u3057\u305f\u97f3\u58f0\u30c7\u30fc\u30bf\u3092\u6a5f\u68b0\u7684\u306b10sec\u6bce\u3067\u5206\u5272\u3057\u3066\u8a8d\u8b58\u30e2\u30c7\u30eb\u306b\u5165\u529b\u3059\u308b\u3088\u3046\u306b\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u901f\u5ea6\u6bd4\u8f03\u7528\u30b3\u30fc\u30c9<\/h2>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"import nue_asr\nimport time\nimport glob\nimport re\n\ndef format_seconds(seconds):\n    mins, secs = divmod(seconds, 60)\n    return f&quot;{mins:02d}:{secs:02d}&quot;\n\nfiles = glob.glob(&quot;*.wav&quot;)\n\nmodel = nue_asr.load_model(&quot;rinna\/nue-asr&quot;, use_deepspeed=True)\n#model = nue_asr.load_model(&quot;rinna\/nue-asr&quot;)\n\ntokenizer = nue_asr.load_tokenizer(&quot;rinna\/nue-asr&quot;)\n\nsecance_time = 0\nspeedData = []\n\nfor f in files:\n    start_time = time.time()\n    result = nue_asr.transcribe(model, tokenizer, f)\n    end_time = time.time()\n    \n    speedData.append(end_time - start_time)\n\nprint(&quot;len {}, ave{}&quot;.format(len(speedData),sum(speedData)\/len(speedData)))\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> nue_asr<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> time<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> glob<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> re<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">format_seconds<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">seconds<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    mins, secs = <\/span><span style=\"color: #DCDCAA\">divmod<\/span><span style=\"color: #D4D4D4\">(seconds, <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">mins<\/span><span style=\"color: #569CD6\">:02d}<\/span><span style=\"color: #CE9178\">:<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">secs<\/span><span style=\"color: #569CD6\">:02d}<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">files = glob.glob(<\/span><span style=\"color: #CE9178\">&quot;*.wav&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">model = nue_asr.load_model(<\/span><span style=\"color: #CE9178\">&quot;rinna\/nue-asr&quot;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">use_deepspeed<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #569CD6\">True<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">#model = nue_asr.load_model(&quot;rinna\/nue-asr&quot;)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">tokenizer = nue_asr.load_tokenizer(<\/span><span style=\"color: #CE9178\">&quot;rinna\/nue-asr&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">secance_time = <\/span><span style=\"color: #B5CEA8\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">speedData = []<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> f <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> files:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    start_time = time.time()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    result = nue_asr.transcribe(model, tokenizer, f)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    end_time = time.time()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    speedData.append(end_time - start_time)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;len <\/span><span style=\"color: #569CD6\">{}<\/span><span style=\"color: #CE9178\">, ave<\/span><span style=\"color: #569CD6\">{}<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #D4D4D4\">.format(<\/span><span style=\"color: #DCDCAA\">len<\/span><span style=\"color: #D4D4D4\">(speedData),<\/span><span style=\"color: #DCDCAA\">sum<\/span><span style=\"color: #D4D4D4\">(speedData)\/<\/span><span style=\"color: #DCDCAA\">len<\/span><span style=\"color: #D4D4D4\">(speedData)))<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>\u3000<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u7d50\u679c<\/h2>\n\n\n\n<p>DeepSpeed\u306e\u4f7f\u7528\u4e0d\u4f7f\u7528\u306b\u95a2\u308f\u3089\u305a\u30e2\u30c7\u30eb\u306e\u30ed\u30fc\u30c9\u306bRAM\u309220~23GB\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>DeepSpeed\u3092ON\u306b\u3059\u308b\u30686\u5272\u7a0b\u5ea6\u65e9\u304f\u306a\u308a\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">DeepSpeed<\/th><th class=\"has-text-align-center\" data-align=\"center\">GPU<\/th><th class=\"has-text-align-center\" data-align=\"center\">\u6d88\u8cbbVRAM<\/th><th class=\"has-text-align-center\" data-align=\"center\">\u5e73\u5747\u901f\u5ea6<br>(10sec\u30d5\u30a1\u30a4\u30eb\u306e\u51e6\u7406\u6642\u9593\u5e73\u5747)<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">ON<\/td><td class=\"has-text-align-center\" data-align=\"center\">RTX 4090 laptop<\/td><td class=\"has-text-align-center\" data-align=\"center\">8.8GB \/ 16GB<\/td><td class=\"has-text-align-center\" data-align=\"center\">0.42 msec<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">OFF<\/td><td class=\"has-text-align-center\" data-align=\"center\">RTX 4090 laptop<\/td><td class=\"has-text-align-center\" data-align=\"center\">8.0GB \/ 16GB<\/td><td class=\"has-text-align-center\" data-align=\"center\">0.65 msec<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">OFF<\/td><td class=\"has-text-align-center\" data-align=\"center\">RTX 3080 laptop<\/td><td class=\"has-text-align-center\" data-align=\"center\">7.8GB \/ 8GB<\/td><td class=\"has-text-align-center\" data-align=\"center\">3.89 msec<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>DeepSpeed\u3092on\u306b\u3059\u308b\u3068\u30e2\u30c7\u30eb\u30ed\u30fc\u30c9\u5f8c\u306b+0.8GB\u7a0b\u5ea6VARM\u304c\u6d88\u8cbb\u3055\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u4e0b\u56f3\u306f\u30bf\u30b9\u30af\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306eGPU\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"173\" src=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/03\/GPU-consumption.webp\" alt=\"\" class=\"wp-image-654\" srcset=\"https:\/\/elosove.com\/wp-content\/uploads\/2024\/03\/GPU-consumption.webp 433w, https:\/\/elosove.com\/wp-content\/uploads\/2024\/03\/GPU-consumption-300x120.webp 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee5\u524d\u3001DeepSpeed\u3092windows\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u306e\u3067\u4eca\u56de\u306f\u305d\u308c\u3092\u4f7f\u3063\u3066\u97f3\u58f0\u8a8d\u8b58\u306e\u901f\u5ea6\u6bd4\u8f03\u3092\u3057\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\u3002 \u6bd4\u8f03\u7528\u306e\u97f3\u58f0\u8a8d\u8b58\u30e2\u30c7\u30eb\u306frinna\/nue-asr\u3067\u3001GPU\u306flaptop\u7528\u306eRTX 3080\u3068 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":657,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[19,23,24],"class_list":["post-647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-deepspeed","tag-rinna","tag-24"],"_links":{"self":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=647"}],"version-history":[{"count":5,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/647\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/posts\/647\/revisions\/656"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=\/wp\/v2\/media\/657"}],"wp:attachment":[{"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elosove.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}