{"id":26768,"date":"2024-04-11T13:07:33","date_gmt":"2024-04-11T20:07:33","guid":{"rendered":"https:\/\/www.pugetsystems.com\/?post_type=hpc_post&#038;p=26768"},"modified":"2024-04-11T13:07:35","modified_gmt":"2024-04-11T20:07:35","slug":"local-alternatives-to-cloud-ai-services","status":"publish","type":"hpc_post","link":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/","title":{"rendered":"Local alternatives to Cloud AI services"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Introduction\" >Introduction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Frame_Interpolation\" >Frame Interpolation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Text_to_Speech_Speech_Conversion\" >Text to Speech &amp; Speech Conversion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Speech_to_Text_transcription_Automatic_Speech_Recognition\" >Speech to Text transcription \/ Automatic Speech Recognition<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Image_Generation\" >Image Generation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Upscaling\" >Upscaling<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Text_Generation\" >Text Generation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2 class=\"wp-block-heading\" id=\"h-introduction\"><span class=\"ez-toc-section\" id=\"Introduction\"><\/span>Introduction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There are many advantages to using cloud-based AI services, such as the low barrier to entry and the (generally) high quality of the outputs, and some offer tools that simply aren\u2019t publicly available. However, there is a growing ecosphere of local AI tools, both open and closed source, that are worth consideration. Local AI tools offer increased data security, allow for more customization, and can save money that would otherwise be spent on monthly software subscriptions. Today, I\u2019d like to present a selection of tools that can be run on your own hardware, emphasizing options with a relatively low entry barrier due to low or no cost and ease of use. I hope you&#8217;ll discover something that has a niche in your workflow!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-frame-interpolation\"><span class=\"ez-toc-section\" id=\"Frame_Interpolation\"><\/span>Frame Interpolation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-rife\"><a href=\"https:\/\/github.com\/hzwer\/ECCV2022-RIFE\">RIFE<\/a><\/h4>\n\n\n\n<p>Real-Time Intermediate Flow Estimation for Video Frame Interpolation or &#8220;RIFE&#8221; is a command-line utility that can create new frames between existing frames in a video or still photos. Command-line utilities are not particularly easy to use for most people, and several projects that integrate RIFE into a GUI are listed on the GitHub page, including the two options listed below.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-flowframes\"><a href=\"https:\/\/github.com\/n00mkrad\/flowframes\">Flowframes<\/a><\/h4>\n\n\n\n<p>Primarily a GUI for frame interpolation using RIFE, although other interpolation models are also available. One benefit is that older versions of the application are available for free, so you can try out the software before making a purchase.<\/p>\n\n\n\n<div class=\"mod-img wp-block-image aligncenter\" data-target=\"single-image-modal-48528\">\n<figure class=\"aligncenter\">\n\t<!-- If image is not empty, print image, else, print from image URL -->\n\t\t\t<img decoding=\"async\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/Flowframes.png\" alt=\"Screenshot of the Flowframes application\" ><\/img>\n\t\t<\/figure>\n<\/div>\n\n<!-- Displays caption if entered -->\n\n<!-- Displays modal upon click of an image -->\n<script type=\"text\/javascript\">\n\t\/\/Using unique random generated id\n\tjQuery(document).ready(function(){\n\t\tjQuery('[data-target=\"single-image-modal-48528\"]').click(function(){\n            jQuery('#single-image-modal-48528Modal').modal('show');\n\t\t\t});\n        });\n<\/script>\n\n<div class=\"modal fade popup-image\" id=\"single-image-modal-48528Modal\" tabindex=\"-1\" role=\"dialog\"> \n\t<div class=\"modal-dialog modal-xl\" role=\"document\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<h5 class=\"modal-title\">Image<\/h5>\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t<span aria-hidden=\"true\">&times;<\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/div> <!-- \/modal-header -->\n\n            <div class=\"modal-body inner-modal\">\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/Flowframes.png\" alt=\"\" \/>\n\t\t\t\t\t\t<div class=\"text-center full-res-image-wrapper\">\n\t\t\t\t\t\t\t<a class=\"btn btn-light btn-lg full-res-image-link\" href=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/Flowframes.png\" target=\"_blank\">Open Full Resolution <i class=\"fas fa-external-link-alt\"><\/i><\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div><!-- \/modal-body -->\n    \t<\/div><!-- \/modal-content -->\n    <\/div><!-- \/modal-dialog -->\n<\/div><!-- \/modal fade --> \n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-fluidframes\"><a href=\"https:\/\/github.com\/Djdefrag\/FluidFrames.RIFE\">Fluidframes<\/a><\/h4>\n\n\n\n<p>A similar project to Flowframes, implementing a GUI for RIFE frame interpolation. Does not have a free version, but a license only costs $5. Potentially more active development than Flowframes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-text-to-speech-amp-speech-conversion\"><span class=\"ez-toc-section\" id=\"Text_to_Speech_Speech_Conversion\"><\/span>Text to Speech &amp; Speech Conversion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There are many models and libraries for converting text to speech and speech conversion, such as <a href=\"https:\/\/github.com\/suno-ai\/bark\">Bark<\/a>, <a href=\"https:\/\/github.com\/coqui-ai\/TTS\">Coqui<\/a>, <a href=\"https:\/\/github.com\/neonbjb\/tortoise-tts\">Tortoise<\/a>, <a href=\"https:\/\/github.com\/jasonppy\/VoiceCraft\">VoiceCraft<\/a>, <a href=\"https:\/\/github.com\/RVC-Project\/Retrieval-based-Voice-Conversion-WebUI\/blob\/main\/docs\/en\/README.en.md\">RVC<\/a>, and many others, but by and large, these are command line utilities that aren&#8217;t particularly easy to dive into. That&#8217;s why I recommend checking out TTS Generation WebUI below.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-tts-generation-webui\"><a href=\"https:\/\/github.com\/rsxdalv\/tts-generation-webui\">TTS Generation WebUI<\/a><\/h4>\n\n\n\n<p>TTS Generation WebUI combines a multitude of AI audio tools into one (relatively) easy-to-use interface, making it much easier to jump into the world of AI audio. Not only are TTS models included, but speech-to-speech conversion and music generation are included as well, allowing for experimentation with a wide variety of models and methods for generating AI audio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-speech-to-text-transcription-automatic-speech-recognition\"><span class=\"ez-toc-section\" id=\"Speech_to_Text_transcription_Automatic_Speech_Recognition\"><\/span>Speech to Text transcription \/ Automatic Speech Recognition<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-whisper\"><a href=\"https:\/\/github.com\/openai\/whisper\">Whisper<\/a><\/h4>\n\n\n\n<p>Whisper is an ASR model developed by OpenAI. Due to its high performance and permissive license, it is one of the most widely used tools for transcribing audio. It comes in several model sizes, from tiny (39M parameters) to large (1.5B). The project only supports command line and Python usage, but there are projects with GUIs, such as the two options listed below.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-subtitle-edit\"><a href=\"https:\/\/github.com\/SubtitleEdit\/subtitleedit\">Subtitle Edit<\/a><\/h4>\n\n\n\n<p>Subtitle Edit is not only an excellent way of creating and modifying subtitles for videos, but it&#8217;s also one of the easiest ways to use whisper models for transcriptions, allowing for automatic transcription of audio into a multitude of text formats.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-audacity-ai-plugins\"><a href=\"https:\/\/github.com\/intel\/openvino-plugins-ai-audacity\">Audacity AI Plugins<\/a><\/h4>\n\n\n\n<p>Intel has released several AI tools for Audacity as plugins powered by OpenVINO. In addition to the whisper transcription tool, there is a noise suppression plugin and several music-oriented plugins offering track separation and even music generation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-image-generation\"><span class=\"ez-toc-section\" id=\"Image_Generation\"><\/span>Image Generation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-stable-diffusion-webui-automatic1111\"><a href=\"https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\">Stable Diffusion WebUI (Automatic1111)<\/a><\/h4>\n\n\n\n<p>SD-WebUI (or Automatic1111 as it&#8217;s commonly known) is probably the most popular front-end for image generation with Stable Diffusion. It&#8217;s easy to set up and get started, and it offers many options for customizing the parameters of the outputs. In addition, it supports a huge number of extensions to expand its functionality. A number of forks exist as well, including <a href=\"https:\/\/github.com\/vladmandic\/automatic\">SD.Next<\/a> and <a href=\"https:\/\/github.com\/lshqqytiger\/stable-diffusion-webui-directml\">SD-WebUI-directml<\/a>, both of which have improved support for AMD GPUs. My personal recommendation is <a href=\"https:\/\/github.com\/lllyasviel\/stable-diffusion-webui-forge\">SD-WebUI-Forge<\/a>, which offers improved performance compared to the original and comes pre-packaged with several &#8220;must-have&#8221; extensions such as ControlNet and ADetailer. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-comfyui\"><a href=\"https:\/\/github.com\/comfyanonymous\/ComfyUI\">ComfyUI<\/a><\/h4>\n\n\n\n<p>ComfyUI is likely to be the second-most popular option for Stable Diffusion. However, its node-based approach to image generation differs substantially from other solutions and can present a tough learning curve for those unfamiliar with this kind of workflow. That said, it does offer an essentially unbeatable level of control over the generation process, and even if you aren&#8217;t ready to create your own custom workflows, community members freely share workflows that you can easily import (such as the absolutely massive <a href=\"https:\/\/perilli.com\/ai\/comfyui\/\">AP Workflow<\/a>). It also offers support for extensions and custom nodes, and the aptly named <a href=\"https:\/\/github.com\/ltdrdata\/ComfyUI-Manager\">ComfyUI Manager<\/a> extension is a &#8220;must-have&#8221; extension that massively helps with managing these add-ons.<\/p>\n\n\n\n<div class=\"mod-img wp-block-image aligncenter\" data-target=\"single-image-modal-60552\">\n<figure class=\"aligncenter\">\n\t<!-- If image is not empty, print image, else, print from image URL -->\n\t\t\t<img decoding=\"async\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/ComfyUI.png\" alt=\"Screenshot of the ComfyUI application\" ><\/img>\n\t\t<\/figure>\n<\/div>\n\n<!-- Displays caption if entered -->\n\n<!-- Displays modal upon click of an image -->\n<script type=\"text\/javascript\">\n\t\/\/Using unique random generated id\n\tjQuery(document).ready(function(){\n\t\tjQuery('[data-target=\"single-image-modal-60552\"]').click(function(){\n            jQuery('#single-image-modal-60552Modal').modal('show');\n\t\t\t});\n        });\n<\/script>\n\n<div class=\"modal fade popup-image\" id=\"single-image-modal-60552Modal\" tabindex=\"-1\" role=\"dialog\"> \n\t<div class=\"modal-dialog modal-xl\" role=\"document\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<h5 class=\"modal-title\">Image<\/h5>\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t<span aria-hidden=\"true\">&times;<\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/div> <!-- \/modal-header -->\n\n            <div class=\"modal-body inner-modal\">\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/ComfyUI.png\" alt=\"\" \/>\n\t\t\t\t\t\t<div class=\"text-center full-res-image-wrapper\">\n\t\t\t\t\t\t\t<a class=\"btn btn-light btn-lg full-res-image-link\" href=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/ComfyUI.png\" target=\"_blank\">Open Full Resolution <i class=\"fas fa-external-link-alt\"><\/i><\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div><!-- \/modal-body -->\n    \t<\/div><!-- \/modal-content -->\n    <\/div><!-- \/modal-dialog -->\n<\/div><!-- \/modal fade --> \n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-fooocus\"><a href=\"https:\/\/github.com\/lllyasviel\/Fooocus\">Fooocus<\/a><\/h4>\n\n\n\n<p>Fooocus is a great option for those looking for a straightforward solution for producing high-quality outputs without much tweaking. The project is positioned as a simple, local alternative to Midjourney, and has this to say about its simplified installation: &#8220;Between pressing &#8220;download&#8221; and generating the first image, the number of needed mouse clicks is strictly limited to less than 3.&#8221; While it may not have the same level of fine control as a solution such as SD-WebUI or ComfyUI, for those who aren&#8217;t interested in tweaking generation parameters, Fooocus is a great option.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-easydiffusion\"><a href=\"https:\/\/github.com\/easydiffusion\/easydiffusion\">EasyDiffusion<\/a><\/h4>\n\n\n\n<p>Like the name implies, EasyDiffusion is advertised as the &#8220;The easiest way to install and use Stable Diffusion on your computer.&#8221; Despite it&#8217;s focus on being easy to use, it does still offer more advanced features such as ControlNet. In terms of ease of use and available options, it sits somewhere between SD-WebUI and Fooocus. One of the most interesting features is that it supports multiple GPUs, which is rare in SD applications. However, having more than one GPU work on a single image simultaneously with Stable Diffusion is not technically feasible. Instead, jobs are split and sent to both GPUs, so a job with a batch count of ten across two GPUs results in each GPU producing five images apiece.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-krita-ai-diffusion\"><a href=\"https:\/\/github.com\/Acly\/krita-ai-diffusion\/\">Krita AI Diffusion<\/a><\/h4>\n\n\n\n<p>Unlike the standalone image generation options listed above, Krita AI Diffusion is a plugin for the sketching and painting program <a href=\"https:\/\/krita.org\/en\/\">Krita<\/a>. Per the GitHub page, &#8220;This plugin seeks to provide what &#8220;Generative Fill\/Expand&#8221; do in Photoshop &#8211; and go beyond.&#8221; While you can still generate images from scratch using a text prompt, image-based features such as inpainting and outpainting are the real draw. Unlike Adobe&#8217;s Generative Fill, Krita AI Diffusion allows you to choose between your preferred model, and you don&#8217;t have to worry about &#8220;Generative Credits&#8221; since it&#8217;s powered by your own hardware. <a href=\"https:\/\/www.youtube.com\/watch?v=-QDPEcVmdLI\">This video<\/a> shows a great example of the kind of control that Krita AI diffusion affords.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-upscaling\"><span class=\"ez-toc-section\" id=\"Upscaling\"><\/span>Upscaling<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>All of the above options offer some form of upscaling, either natively, through extensions, or, in the case of ComfyUI, custom workflows. That said, there are free, standalone options for upscaling, such as <a href=\"https:\/\/github.com\/upscayl\/upscayl\">Upscayl<\/a>, which offers a simple but effective GUI for a handful of upscaling models. There are also more specialized options like Waifu2x, developed specifically for upscaling anime-style art. One rather expansive project based on Waifu2x is <a href=\"https:\/\/github.com\/AaronFeng753\/Waifu2x-Extension-GUI\">Waifu2x-Extension-GUI<\/a>, which supports not only the upscaling of anime-style images but also other types of media, such as photos or even video. It even supports frame interpolation as well, making it somewhat difficult to categorize in this post!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-text-generation\"><span class=\"ez-toc-section\" id=\"Text_Generation\"><\/span>Text Generation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-lm-studio\"><a href=\"https:\/\/lmstudio.ai\/\">LM Studio<\/a><\/h4>\n\n\n\n<p>LM Studio is a great way to get started with generating text using LLMs. It provides an excellent model browser that not only filters models based on their compatibility with LM Studio&#8217;s backend (llama.cpp) but also based on your system&#8217;s hardware. This prevents wasted time downloading models in the wrong format or are too large to load on your hardware. With llama.cpp as the only available backend, LM Studio only supports CPU inference, but GPU-offloading is available. This allows some or all of the model&#8217;s layers to be loaded onto the GPU, greatly improving performance and reducing RAM usage.<\/p>\n\n\n\n<div class=\"mod-img wp-block-image aligncenter\" data-target=\"single-image-modal-78871\">\n<figure class=\"aligncenter\">\n\t<!-- If image is not empty, print image, else, print from image URL -->\n\t\t\t<img decoding=\"async\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/LMStudio.png\" alt=\"Screenshot of the LMStudio application\" ><\/img>\n\t\t<\/figure>\n<\/div>\n\n<!-- Displays caption if entered -->\n\n<!-- Displays modal upon click of an image -->\n<script type=\"text\/javascript\">\n\t\/\/Using unique random generated id\n\tjQuery(document).ready(function(){\n\t\tjQuery('[data-target=\"single-image-modal-78871\"]').click(function(){\n            jQuery('#single-image-modal-78871Modal').modal('show');\n\t\t\t});\n        });\n<\/script>\n\n<div class=\"modal fade popup-image\" id=\"single-image-modal-78871Modal\" tabindex=\"-1\" role=\"dialog\"> \n\t<div class=\"modal-dialog modal-xl\" role=\"document\">\n\t\t<div class=\"modal-content\">\n\t\t\t<div class=\"modal-header\">\n\t\t\t\t<h5 class=\"modal-title\">Image<\/h5>\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t<span aria-hidden=\"true\">&times;<\/span>\n\t\t\t\t<\/button>\n\t\t\t<\/div> <!-- \/modal-header -->\n\n            <div class=\"modal-body inner-modal\">\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/LMStudio.png\" alt=\"\" \/>\n\t\t\t\t\t\t<div class=\"text-center full-res-image-wrapper\">\n\t\t\t\t\t\t\t<a class=\"btn btn-light btn-lg full-res-image-link\" href=\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/LMStudio.png\" target=\"_blank\">Open Full Resolution <i class=\"fas fa-external-link-alt\"><\/i><\/a>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div><!-- \/modal-body -->\n    \t<\/div><!-- \/modal-content -->\n    <\/div><!-- \/modal-dialog -->\n<\/div><!-- \/modal fade --> \n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-chat-with-rtx\"><a href=\"https:\/\/www.nvidia.com\/en-us\/ai-on-rtx\/chatrtx\/\">Chat with RTX<\/a><\/h4>\n\n\n\n<p>Although it&#8217;s still early in development and only offers two small models (Llama 2 13B and Mistral 7B), NVIDIA&#8217;s Chat with RTX makes the list as it&#8217;s one of the easiest ways to utilize retrieval augmented generation, or RAG. RAG allows the LLM to reference documents for more accurate outputs based on the contents of those documents. RAG techniques can also help prevent &#8220;hallucinations&#8221;, where an LLM makes up information in an attempt to fulfill the user&#8217;s request. Instead of generating potentially false information, if the LLM doesn&#8217;t find the relevant information, it can advise the user that the requested information is not within its provided context.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-text-generation-webui-oobabooga\"><a href=\"https:\/\/github.com\/oobabooga\/text-generation-webui\">Text Generation WebUI (oobabooga)<\/a><\/h4>\n\n\n\n<p>The stated goal of text-generation-webui is &#8220;to become the <a href=\"https:\/\/github.com\/AUTOMATIC1111\/stable-diffusion-webui\">AUTOMATIC1111\/stable-diffusion-webui<\/a> of text generation,&#8221; and just like SD-WebUI, TG-WebUI is often referred to by the name of the repository&#8217;s owner, oobabooga. Although not quite as simple to set up as the other text generation options listed above, the included batch files make installation straightforward. One of the best features of TG-WebUI is the array of model backends included, which allows for either CPU inference or GPU inference across a variety of quantization methods. It can also be run as an OpenAPI-compatible server, allowing you to connect to it via LAN or WAN using an OpenAPI-compatible front-end.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>I hope this post has introduced you to some new tools that encourage you to step into the world of locally run AI. This list is by no means comprehensive, especially due to the focus on easy-to-use and low-cost tools. One obvious omission from this list is the tools included in paid, close-source applications such as those found within Adobe and BlackMagic Design applications like Premiere Pro &amp; DaVinci Resolve. However, I&#8217;m eager to dive into those options in a future post. If you have suggestions for tools that should be cataloged here, please let me know in the comments!<\/p>\n\n\n<div class=\"wp-bootstrap-blocks-row row puget-icon-section\">\n\t\n\n<div class=\"col-12 col-md-6\">\n\t\t\t\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-thumbnail is-resized text-center\"><a href=\"https:\/\/www.pugetsystems.com\/solutions\/scientific-computing-workstations\/machine-learning-ai\/\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2022\/12\/computer-icon.png\" alt=\"Tower Computer Icon in Puget Systems Colors\" class=\"wp-image-12659\" style=\"width:113px;height:113px\" title=\"\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\" id=\"h-looking-for-an-ai-workstation-or-server\">Looking for an AI workstation or server?<\/h4>\n\n\n\n<p class=\"has-text-align-center\">We build computers tailor-made for your workflow.&nbsp;<\/p>\n\n\n<div class=\"wp-bootstrap-blocks-button text-center\">\n\t<a\n\t\thref=\"https:\/\/www.pugetsystems.com\/solutions\/scientific-computing-workstations\/machine-learning-ai\/\"\n\t\t\t\t\t\tclass=\"btn btn-primary\"\n\t>\n\t\tConfigure a System\t<\/a>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\t<\/div>\n\n\n\n<div class=\"col-12 col-md-6\">\n\t\t\t\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-thumbnail is-resized text-center\"><a href=\"\/contact-expert\/\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/wp-cdn.pugetsystems.com\/2022\/08\/talking-icon.png\" alt=\"Talking Head Icon in Puget Systems Colors\" class=\"wp-image-12657\" style=\"width:113px;height:113px\" title=\"\"\/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\" id=\"h-don-t-know-where-to-start-we-can-help\">Don&#8217;t know where to start?<br>We can help!<\/h4>\n\n\n\n<p class=\"has-text-align-center\">Get in touch with one of our technical consultants today.<\/p>\n\n\n<div class=\"wp-bootstrap-blocks-button text-center\">\n\t<a\n\t\thref=\"\/contact-expert\/\"\n\t\t\t\t\t\tclass=\"btn btn-primary\"\n\t>\n\t\tTalk to an Expert\t<\/a>\n<\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\t<\/div>\n\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\" id=\"h-related-content\">Related Content<\/h3>\n\n\n \n<div class=\"related-content\">\n\t<ul class=\"related-content-list\">\n\t\t\t\t\t\t<li class=\"related-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/standing-up-ai-development-quickly-for-supercomputing-2025\/\" title=\"Standing Up AI Development Quickly for Supercomputing 2025\">Standing Up AI Development Quickly for Supercomputing 2025<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"related-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/exploring-hybrid-cpu-gpu-llm-inference\/\" title=\"Exploring Hybrid CPU\/GPU LLM Inference\">Exploring Hybrid CPU\/GPU LLM Inference<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"related-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/whats-the-deal-with-npus\/\" title=\"What&#8217;s the deal with NPUs?\">What&#8217;s the deal with NPUs?<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"related-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\" title=\"Local alternatives to Cloud AI services\">Local alternatives to Cloud AI services<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t \n\t<a class=\"view-term-link\" href=\"\/all_articles?filter=machine-learning\">View\n\t\tAll Related Content<\/a>\n\t<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading has-text-align-center\" id=\"h-latest-content\">Latest Content<\/h3>\n\n\n \n<div class=\"latest-content\">\n\t<ul class=\"latest-content-list\">\n\t\t\t\t\t\t<li class=\"latest-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/standing-up-ai-development-quickly-for-supercomputing-2025\/\" title=\"Standing Up AI Development Quickly for Supercomputing 2025\">Standing Up AI Development Quickly for Supercomputing 2025<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"latest-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/exploring-hybrid-cpu-gpu-llm-inference\/\" title=\"Exploring Hybrid CPU\/GPU LLM Inference\">Exploring Hybrid CPU\/GPU LLM Inference<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"latest-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/whats-the-deal-with-npus\/\" title=\"What&#8217;s the deal with NPUs?\">What&#8217;s the deal with NPUs?<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li class=\"latest-content-list-item\">\n\t\t\t\t\t<a href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\" title=\"Local alternatives to Cloud AI services\">Local alternatives to Cloud AI services<\/a>\n\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t \n\t\t<a href=\"https:\/\/www.pugetsystems.com\/all-hpc\/\" class=\"view-posts-link\">View All<\/a>\n\t<\/div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Presenting local AI-powered software options for tasks such as image &#038; text generation, automatic speech recognition, and frame interpolation.<\/p>\n","protected":false},"author":166,"featured_media":27026,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","classic-editor-remember":"","legacy_id":"","redirect_url":[],"expire_date":"","alert_message":"","alert_link":[],"configure_ids":"","system_grid_title":"","system_grid_ids":"","footnotes":""},"hpc_categories":[8883,8885],"hpc_tags":[9093,8765,8770,9243],"coauthors":[9063],"class_list":["post-26768","hpc_post","type-hpc_post","status-publish","has-post-thumbnail","hentry","hpc_category-machine-learning","hpc_category-software","hpc_tag-llms","hpc_tag-machine-learning","hpc_tag-ml-ai","hpc_tag-stable-diffusion"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.7 (Yoast SEO v26.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Local alternatives to Cloud AI services | Puget Systems<\/title>\n<meta name=\"description\" content=\"Presenting local AI-powered software options for tasks such as image &amp; text generation, automatic speech recognition, and frame interpolation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Local alternatives to Cloud AI services\" \/>\n<meta property=\"og:description\" content=\"Presenting local AI-powered software options for tasks such as image &amp; text generation, automatic speech recognition, and frame interpolation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\" \/>\n<meta property=\"og:site_name\" content=\"Puget Systems\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/PugetSystems\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-11T20:07:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.pugetsystems.com\/wp-content\/uploads\/2024\/04\/image-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@PugetSystems\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data2\" content=\"Jon Allman\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\",\"url\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\",\"name\":\"Local alternatives to Cloud AI services | Puget Systems\",\"isPartOf\":{\"@id\":\"https:\/\/www.pugetsystems.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/image.png\",\"datePublished\":\"2024-04-11T20:07:33+00:00\",\"dateModified\":\"2024-04-11T20:07:35+00:00\",\"description\":\"Presenting local AI-powered software options for tasks such as image & text generation, automatic speech recognition, and frame interpolation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#primaryimage\",\"url\":\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/image.png\",\"contentUrl\":\"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/image.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pugetsystems.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HPC Posts\",\"item\":\"https:\/\/www.pugetsystems.com\/all-hpc\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Local alternatives to Cloud AI services\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pugetsystems.com\/#website\",\"url\":\"https:\/\/www.pugetsystems.com\/\",\"name\":\"Puget Systems\",\"description\":\"Workstations for creators.\",\"publisher\":{\"@id\":\"https:\/\/www.pugetsystems.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pugetsystems.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.pugetsystems.com\/#organization\",\"name\":\"Puget Systems\",\"url\":\"https:\/\/www.pugetsystems.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.pugetsystems.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.pugetsystems.com\/wp-content\/uploads\/2022\/08\/Puget-Systems-2020-logo-color-full.png\",\"contentUrl\":\"https:\/\/www.pugetsystems.com\/wp-content\/uploads\/2022\/08\/Puget-Systems-2020-logo-color-full.png\",\"width\":2560,\"height\":363,\"caption\":\"Puget Systems\"},\"image\":{\"@id\":\"https:\/\/www.pugetsystems.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/PugetSystems\",\"https:\/\/x.com\/PugetSystems\",\"https:\/\/www.instagram.com\/pugetsystems\/\",\"https:\/\/www.linkedin.com\/company\/puget-systems\",\"https:\/\/www.youtube.com\/user\/pugetsys\",\"https:\/\/en.wikipedia.org\/wiki\/Puget_Systems\"],\"telephone\":\"(425) 458-0273\",\"legalName\":\"Puget Sound Systems, Inc.\",\"foundingDate\":\"2000-12-01\",\"duns\":\"128267585\",\"naics\":\"334111\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Local alternatives to Cloud AI services | Puget Systems","description":"Presenting local AI-powered software options for tasks such as image & text generation, automatic speech recognition, and frame interpolation.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/","og_locale":"en_US","og_type":"article","og_title":"Local alternatives to Cloud AI services","og_description":"Presenting local AI-powered software options for tasks such as image & text generation, automatic speech recognition, and frame interpolation.","og_url":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/","og_site_name":"Puget Systems","article_publisher":"https:\/\/www.facebook.com\/PugetSystems","article_modified_time":"2024-04-11T20:07:35+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/www.pugetsystems.com\/wp-content\/uploads\/2024\/04\/image-1024x576.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@PugetSystems","twitter_misc":{"Est. reading time":"8 minutes","Written by":"Jon Allman"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/","url":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/","name":"Local alternatives to Cloud AI services | Puget Systems","isPartOf":{"@id":"https:\/\/www.pugetsystems.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#primaryimage"},"image":{"@id":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#primaryimage"},"thumbnailUrl":"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/image.png","datePublished":"2024-04-11T20:07:33+00:00","dateModified":"2024-04-11T20:07:35+00:00","description":"Presenting local AI-powered software options for tasks such as image & text generation, automatic speech recognition, and frame interpolation.","breadcrumb":{"@id":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#primaryimage","url":"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/image.png","contentUrl":"https:\/\/wp-cdn.pugetsystems.com\/2024\/04\/image.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/www.pugetsystems.com\/labs\/hpc\/local-alternatives-to-cloud-ai-services\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pugetsystems.com\/"},{"@type":"ListItem","position":2,"name":"HPC Posts","item":"https:\/\/www.pugetsystems.com\/all-hpc\/"},{"@type":"ListItem","position":3,"name":"Local alternatives to Cloud AI services"}]},{"@type":"WebSite","@id":"https:\/\/www.pugetsystems.com\/#website","url":"https:\/\/www.pugetsystems.com\/","name":"Puget Systems","description":"Workstations for creators.","publisher":{"@id":"https:\/\/www.pugetsystems.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pugetsystems.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.pugetsystems.com\/#organization","name":"Puget Systems","url":"https:\/\/www.pugetsystems.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pugetsystems.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.pugetsystems.com\/wp-content\/uploads\/2022\/08\/Puget-Systems-2020-logo-color-full.png","contentUrl":"https:\/\/www.pugetsystems.com\/wp-content\/uploads\/2022\/08\/Puget-Systems-2020-logo-color-full.png","width":2560,"height":363,"caption":"Puget Systems"},"image":{"@id":"https:\/\/www.pugetsystems.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/PugetSystems","https:\/\/x.com\/PugetSystems","https:\/\/www.instagram.com\/pugetsystems\/","https:\/\/www.linkedin.com\/company\/puget-systems","https:\/\/www.youtube.com\/user\/pugetsys","https:\/\/en.wikipedia.org\/wiki\/Puget_Systems"],"telephone":"(425) 458-0273","legalName":"Puget Sound Systems, Inc.","foundingDate":"2000-12-01","duns":"128267585","naics":"334111"}]}},"_links":{"self":[{"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/hpc_posts\/26768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/hpc_posts"}],"about":[{"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/types\/hpc_post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/users\/166"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/comments?post=26768"}],"version-history":[{"count":0,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/hpc_posts\/26768\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/media\/27026"}],"wp:attachment":[{"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/media?parent=26768"}],"wp:term":[{"taxonomy":"hpc_category","embeddable":true,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/hpc_categories?post=26768"},{"taxonomy":"hpc_tag","embeddable":true,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/hpc_tags?post=26768"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.pugetsystems.com\/wp-json\/wp\/v2\/coauthors?post=26768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}