{"id":107177,"date":"2023-03-10T12:48:22","date_gmt":"2023-03-10T10:48:23","guid":{"rendered":"https:\/\/prohoster.info\/?p=107177"},"modified":"2023-03-11T11:43:26","modified_gmt":"2023-03-11T09:43:26","slug":"predstavlen-openxla-instrumentarij-dlya-optimizaczii-i-kompilyaczii-modelej-mashinnogo-obucheniya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/predstavlen-openxla-instrumentarij-dlya-optimizaczii-i-kompilyaczii-modelej-mashinnogo-obucheniya","title":{"rendered":"Przedstawienie OpenXLA, narz\u0119dzia do optymalizacji i kompilacji modeli uczenia maszynowego","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Najwi\u0119ksi liderzy zajmuj\u0105cy si\u0119 rozwojem w dziedzinie uczenia maszynowego przedstawili projekt OpenXLA, maj\u0105cy na celu wsp\u00f3lne rozwijanie narz\u0119dzi do kompilacji i optymalizacji modeli dla system\u00f3w uczenia maszynowego. W ramach projektu opracowywane s\u0105 narz\u0119dzia, kt\u00f3re maj\u0105 na celu ujednolicenie kompilacji modeli stworzonych w ramach framework\u00f3w TensorFlow, PyTorch i JAX, by zapewni\u0107 efektywne uczenie i wykonanie na r\u00f3\u017cnych GPU oraz specjalizowanych akceleratorach. Do wsp\u00f3lnej pracy nad projektem do\u0142\u0105czy\u0142y takie firmy jak Google, NVIDIA, AMD, Intel, Meta, Apple, Arm, Alibaba i Amazon.    <\/p>\n<p>Oczekuje si\u0119, \u017ce dzi\u0119ki po\u0142\u0105czeniu wysi\u0142k\u00f3w wiod\u0105cych zespo\u0142\u00f3w badawczych oraz przedstawicieli spo\u0142eczno\u015bci uda si\u0119 stymulowa\u0107 rozw\u00f3j system\u00f3w uczenia maszynowego oraz rozwi\u0105za\u0107 problem fragmentacji infrastruktury dla r\u00f3\u017cnych framework\u00f3w i sprz\u0119tu. OpenXLA umo\u017cliwia efektywne wsparcie r\u00f3\u017cnorodnych urz\u0105dze\u0144, niezale\u017cnie od tego, jaki framework by\u0142 u\u017cyty do stworzenia modelu uczenia maszynowego. Przewiduje si\u0119, \u017ce dzi\u0119ki OpenXLA czas uczenia modeli zostanie skr\u00f3cony, wydajno\u015b\u0107 wzro\u015bnie, op\u00f3\u017anienia si\u0119 zmniejsz\u0105, a koszty zasob\u00f3w obliczeniowych zostan\u0105 zredukowane, co przyspieszy wprowadzenie produkt\u00f3w na rynek.    <center><img decoding=\"async\" alt=\"Przedstawienie OpenXLA, narz\u0119dzia do optymalizacji i kompilacji modeli uczenia maszynowego\" src=\"\/wp-content\/uploads\/2023\/03\/b684d2f57def6348f6a0037c36baf717.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>OpenXLA sk\u0142ada si\u0119 z trzech podstawowych komponent\u00f3w, kt\u00f3rych kod jest rozpowszechniany na licencji Apache 2.0:  <\/p>\n<ul>\n<li class=\"l\"> XLA (Przyspieszona Algebra Liniowa) \u2014 kompilator, kt\u00f3ry umo\u017cliwia optymalizacj\u0119 modeli uczenia maszynowego pod k\u0105tem wydajnego wykonywania na r\u00f3\u017cnych platformach sprz\u0119towych, w tym GPU, CPU i specjalizowanych akceleratorach od r\u00f3\u017cnych producent\u00f3w.\n<li class=\"l\"> StableHLO \u2014 specyfikacja i podstawowa implementacja zestawu wysokopoziomowych operacji (HLO, High-Level Operations) do wykorzystania w modelach system\u00f3w uczenia maszynowego. Dzia\u0142a jako warstwa po\u015brednia mi\u0119dzy frameworkami uczenia maszynowego a kompilatorami, kt\u00f3re przekszta\u0142caj\u0105 model na wykonanie na konkretnym sprz\u0119cie. Warstwy do generowania modeli w formacie StableHLO s\u0105 przygotowane dla framework\u00f3w PyTorch, TensorFlow i JAX. Jako podstaw\u0119 dla StableHLO wykorzystano zestaw MHLO, kt\u00f3ry zosta\u0142 rozszerzony o wsparcie dla serializacji i wersjonowania.\n<li class=\"l\"> IREE (\u015arodowisko Wykonawcze Reprezentacji Po\u015bredniej) \u2014 kompilator i runtime, kt\u00f3re przekszta\u0142ca modele uczenia maszynowego w uniwersaln\u0105 reprezentacj\u0119 po\u015bredni\u0105 opart\u0105 na formacie MLIR (Wielopoziomowa Reprezentacja Po\u015brednia) projektu LLVM. Do jego cech nale\u017cy mo\u017cliwo\u015b\u0107 wst\u0119pnej kompilacji (ahead-of-time), wsparcie dla zarz\u0105dzania przep\u0142ywem, mo\u017cliwo\u015b\u0107 u\u017cycia dynamicznych element\u00f3w w modelach oraz optymalizacja dla r\u00f3\u017cnych CPU i GPU, niskie koszty og\u00f3lne.    <\/ul>\n<p>G\u0142\u00f3wne zalety narz\u0119dzi OpenXLA:  <\/p>\n<ul>\n<li class=\"l\"> Osi\u0105gni\u0119cie optymalnej wydajno\u015bci bez konieczno\u015bci zag\u0142\u0119biania si\u0119 w pisanie kodu specyficznego dla okre\u015blonych urz\u0105dze\u0144. Dostarczanie gotowych optymalizacji, w tym uproszczenie wyra\u017ce\u0144 algebraicznych, efektywne rozmieszczenie w pami\u0119ci oraz planowanie wykonania z uwzgl\u0119dnieniem redukcji szczytowego zu\u017cycia pami\u0119ci i przeci\u0105\u017ce\u0144.\n<li class=\"l\"> Uproszczenie skalowania i r\u00f3wnoleglenia oblicze\u0144. Programista musi jedynie doda\u0107 adnotacje dla podzbioru krytycznych tensor\u00f3w, na podstawie kt\u00f3rych kompilator mo\u017ce automatycznie wygenerowa\u0107 kod dla oblicze\u0144 r\u00f3wnoleg\u0142ych.\n<li class=\"l\"> Zagwarantowanie przeno\u015bno\u015bci dzi\u0119ki wsparciu r\u00f3\u017cnych platform sprz\u0119towych, takich jak GPU AMD i NVIDIA, CPU o architekturze x86 i ARM, akceleratory ML TPU Google, IPU AWS Trainium Inferentia, Graphcore oraz Cerebras Wafer-Scale Engine.\n<li class=\"l\"> Wsparcie dla dodawania rozszerze\u0144 z realizacj\u0105 dodatkowych mo\u017cliwo\u015bci, takich jak wsparcie pisania prymityw\u00f3w g\u0142\u0119bokiego uczenia maszynowego z u\u017cyciem CUDA, HIP, SYCL, Triton i innych j\u0119zyk\u00f3w do oblicze\u0144 r\u00f3wnoleg\u0142ych. Mo\u017cliwo\u015b\u0107 r\u0119cznego dostrajania w\u0105skich garde\u0142 w modelach.    <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58773\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 OpenXLA, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u041f\u043e\u0434 \u043a\u0440\u044b\u043b\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043f\u0435\u0440\u0435\u0448\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0445 \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e \u043c\u043e\u0434\u0435\u043b\u0435\u0439, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430\u0445 TensorFlow, PyTorch \u0438 JAX, \u0434\u043b\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 GPU \u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u0435\u043b\u044f\u0445. \u041a \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":107178,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-107177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 OpenXLA, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/predstavlen-openxla-instrumentarij-dlya-optimizaczii-i-kompilyaczii-modelej-mashinnogo-obucheniya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d OpenXLA, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 OpenXLA, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/predstavlen-openxla-instrumentarij-dlya-optimizaczii-i-kompilyaczii-modelej-mashinnogo-obucheniya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-03-10T10:48:23+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-03-11T09:43:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Zaprezentowano OpenXLA, narz\u0119dzie do optymalizacji i kompilacji modeli uczenia maszynowego | ProHoster","description":"Najwi\u0119ksze firmy zajmuj\u0105ce si\u0119 rozwojem w obszarze uczenia maszynowego zaprezentowa\u0142y projekt OpenXLA, maj\u0105cy na celu wsp\u00f3lne rozwijanie narz\u0119dzi do kompilacji i optymalizacji modeli dla system\u00f3w uczenia maszynowego.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/predstavlen-openxla-instrumentarij-dlya-optimizaczii-i-kompilyaczii-modelej-mashinnogo-obucheniya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d OpenXLA, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f | ProHoster","og:description":"\u041a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u043e\u0439 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 OpenXLA, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c \u043c\u0430\u0448\u0438\u043d\u043d\u043e\u0433\u043e.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/predstavlen-openxla-instrumentarij-dlya-optimizaczii-i-kompilyaczii-modelej-mashinnogo-obucheniya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-03-10T10:48:23+00:00","article:modified_time":"2023-03-11T09:43:26+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/107177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=107177"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/107177\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/107178"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=107177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=107177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=107177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}