{
    "componentChunkName": "component---src-templates-tags-tsx",
    "path": "/tags/toolkit/",
    "result": {"data":{"allTagYaml":{"edges":[{"node":{"id":"speeches","description":"Some of the greatest words ever spoken.","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282818","images":{"fallback":{"src":"/static/4dd7b5f567d2699202bc626bbcda5936/7f071/speeches-cover.jpg","srcSet":"/static/4dd7b5f567d2699202bc626bbcda5936/7a1a9/speeches-cover.jpg 750w,\n/static/4dd7b5f567d2699202bc626bbcda5936/25ec5/speeches-cover.jpg 1080w,\n/static/4dd7b5f567d2699202bc626bbcda5936/28e43/speeches-cover.jpg 1366w,\n/static/4dd7b5f567d2699202bc626bbcda5936/7f071/speeches-cover.jpg 1400w","sizes":"100vw"},"sources":[{"srcSet":"/static/4dd7b5f567d2699202bc626bbcda5936/662b3/speeches-cover.webp 750w,\n/static/4dd7b5f567d2699202bc626bbcda5936/6e6c6/speeches-cover.webp 1080w,\n/static/4dd7b5f567d2699202bc626bbcda5936/e4be3/speeches-cover.webp 1366w,\n/static/4dd7b5f567d2699202bc626bbcda5936/04d29/speeches-cover.webp 1400w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.4407142857142857}}}}}]},"allMarkdownRemark":{"totalCount":25,"edges":[{"node":{"excerpt":"llama.cpp (On device llm inference tool) 최근에 llama.cpp를 사용해봤는데, 상당히 편리하고 미래에 더 많이 쓰일 툴이라는 생각이 들어서 기록해둔다! llama.cpp란? 대표적인 오픈소스 LLM인 Meta…","frontmatter":{"title":"llama.cpp (On device llm inference tool)","excerpt":null,"tags":["toolkit","llama","parallelism","ondevice"],"date":"2024-09-07T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/4e87fa63ace7633b9f27aff5cbd7d283/ccc41/llama-cpp.png","srcSet":"/static/4e87fa63ace7633b9f27aff5cbd7d283/ccc41/llama-cpp.png 512w","sizes":"100vw"},"sources":[{"srcSet":"/static/4e87fa63ace7633b9f27aff5cbd7d283/d689f/llama-cpp.webp 512w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"7 min read"},"layout":"post","slug":"/llama-cpp/"}}},{"node":{"excerpt":"Elastic Search logstash - Nori 토크나이저 설정 이번에 회사에서 검색 기능을 구현하면서 Elastic Search를 다루게 됐다. 이 엔진을 다루면서 삽질을 많이 했는데, 다음에는 하지 않도록 기록용으로 남겨둔다. Elastic…","frontmatter":{"title":"[ELK] Elastic Search logstash - Nori 토크나이저 설정","excerpt":null,"tags":["toolkit","web","chatgpt"],"date":"2024-08-24T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/a212cca5adc07a10c064f5aa2d19cb90/c4c9c/logstash.jpg","srcSet":"/static/a212cca5adc07a10c064f5aa2d19cb90/c4c9c/logstash.jpg 512w","sizes":"100vw"},"sources":[{"srcSet":"/static/a212cca5adc07a10c064f5aa2d19cb90/023c4/logstash.webp 512w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6328125}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"4 min read"},"layout":"post","slug":"/elastic-search/"}}},{"node":{"excerpt":"단 30줄로 ChatGPT 웹페이지 만들기 (Streamlit chat_message) Streamlit은 파이썬 기반의 오픈소스 웹 UI 라이브러리입니다. 매우 간단한 코드로 손쉽게 웹페이지를 띄울 수 있어서 간단한 데모나 PoC…","frontmatter":{"title":"단 30줄로 ChatGPT 웹페이지 만들기 (Streamlit chat_message)","excerpt":null,"tags":["toolkit","web","chatgpt"],"date":"2024-05-01T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/b359a75bc2a4de550244aa90227da8d0/c131f/streamlit-chatgpt.png","srcSet":"/static/b359a75bc2a4de550244aa90227da8d0/280c7/streamlit-chatgpt.png 750w,\n/static/b359a75bc2a4de550244aa90227da8d0/c3342/streamlit-chatgpt.png 1080w,\n/static/b359a75bc2a4de550244aa90227da8d0/a13e5/streamlit-chatgpt.png 1366w,\n/static/b359a75bc2a4de550244aa90227da8d0/c131f/streamlit-chatgpt.png 1556w","sizes":"100vw"},"sources":[{"srcSet":"/static/b359a75bc2a4de550244aa90227da8d0/5a0e0/streamlit-chatgpt.webp 750w,\n/static/b359a75bc2a4de550244aa90227da8d0/98d4d/streamlit-chatgpt.webp 1080w,\n/static/b359a75bc2a4de550244aa90227da8d0/67e10/streamlit-chatgpt.webp 1366w,\n/static/b359a75bc2a4de550244aa90227da8d0/a1035/streamlit-chatgpt.webp 1556w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.8727506426735219}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"9 min read"},"layout":"post","slug":"/streamlit-chatgpt/"}}},{"node":{"excerpt":"Terabyte(TB) 단위 데이터 셔플링 - terashuf 리눅스에서 TB 단위의 데이터를 line 기준으로 셔플링이 필요할 때가 (가끔) 있다. 직접 코딩해서 쓰기에는 메모리, 속도 등을 신경써야해서 생각보다 큰 작업인데, terashuf…","frontmatter":{"title":"Terabyte(TB) 단위 데이터 셔플링 - terashuf","excerpt":null,"tags":["toolkit","environment"],"date":"2024-03-20T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#081818","images":{"fallback":{"src":"/static/ad029f5b0b89e949d609a8a7359c2901/4b516/terashuf.png","srcSet":"/static/ad029f5b0b89e949d609a8a7359c2901/76db5/terashuf.png 750w,\n/static/ad029f5b0b89e949d609a8a7359c2901/c9fe8/terashuf.png 1080w,\n/static/ad029f5b0b89e949d609a8a7359c2901/a637f/terashuf.png 1366w,\n/static/ad029f5b0b89e949d609a8a7359c2901/4b516/terashuf.png 1650w","sizes":"100vw"},"sources":[{"srcSet":"/static/ad029f5b0b89e949d609a8a7359c2901/9f825/terashuf.webp 750w,\n/static/ad029f5b0b89e949d609a8a7359c2901/44ca4/terashuf.webp 1080w,\n/static/ad029f5b0b89e949d609a8a7359c2901/1b075/terashuf.webp 1366w,\n/static/ad029f5b0b89e949d609a8a7359c2901/608b8/terashuf.webp 1650w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.0048484848484849}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/terashuf/"}}},{"node":{"excerpt":"tmux - conf Tmux 설정을 위한 tmux configuraion 기록","frontmatter":{"title":"tmux - conf","excerpt":null,"tags":["toolkit","environment"],"date":"2024-02-15T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#180808","images":{"fallback":{"src":"/static/a92fe7a2504600c5e0570c8b1965aa55/8903a/tmux.png","srcSet":"/static/a92fe7a2504600c5e0570c8b1965aa55/07c02/tmux.png 750w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/97a91/tmux.png 1080w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/7c7b3/tmux.png 1366w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/8903a/tmux.png 1660w","sizes":"100vw"},"sources":[{"srcSet":"/static/a92fe7a2504600c5e0570c8b1965aa55/1234e/tmux.webp 750w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/fd316/tmux.webp 1080w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/ce566/tmux.webp 1366w,\n/static/a92fe7a2504600c5e0570c8b1965aa55/7f0be/tmux.webp 1660w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.9939759036144578}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"2 min read"},"layout":"","slug":"/tmux-conf/"}}},{"node":{"excerpt":"GPT-NeoX - DeepSpeed Inference DeepSpeed Inference를 사용하면 간단하게 모델 추론 성능을 끌어올릴 수 있다. Tensor Parallel…","frontmatter":{"title":"GPT-NeoX - DeepSpeed Inference","excerpt":null,"tags":["toolkit","environment"],"date":"2023-05-24T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#484848","images":{"fallback":{"src":"/static/27e3ccdfb2446b7df7d68e0f62d4743f/90018/neox.png","srcSet":"/static/27e3ccdfb2446b7df7d68e0f62d4743f/f503b/neox.png 750w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/e4953/neox.png 1080w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/c2802/neox.png 1366w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/90018/neox.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/27e3ccdfb2446b7df7d68e0f62d4743f/77272/neox.webp 750w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/317ed/neox.webp 1080w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/b5c49/neox.webp 1366w,\n/static/27e3ccdfb2446b7df7d68e0f62d4743f/e0b55/neox.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/neox_injection/"}}},{"node":{"excerpt":"Sshpass…","frontmatter":{"title":"sshpass","excerpt":null,"tags":["toolkit"],"date":"2023-05-13T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/042a7f33c7032b5b6a9ea61d70b17c8a/90018/sshpass.png","srcSet":"/static/042a7f33c7032b5b6a9ea61d70b17c8a/f503b/sshpass.png 750w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/e4953/sshpass.png 1080w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/c2802/sshpass.png 1366w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/90018/sshpass.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/042a7f33c7032b5b6a9ea61d70b17c8a/77272/sshpass.webp 750w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/317ed/sshpass.webp 1080w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/b5c49/sshpass.webp 1366w,\n/static/042a7f33c7032b5b6a9ea61d70b17c8a/e0b55/sshpass.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/sshpass/"}}},{"node":{"excerpt":"ast - literal_eval 에러 기록 ast의 literal_eval…","frontmatter":{"title":"ast - literal_eval 에러 기록","excerpt":null,"tags":["toolkit","environment"],"date":"2023-03-25T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#383848","images":{"fallback":{"src":"/static/2823decbecd34c6071cef2221f03b4ff/29ba9/testimg-cover.jpg","srcSet":"/static/2823decbecd34c6071cef2221f03b4ff/7284f/testimg-cover.jpg 750w,\n/static/2823decbecd34c6071cef2221f03b4ff/29ba9/testimg-cover.jpg 1080w","sizes":"100vw"},"sources":[{"srcSet":"/static/2823decbecd34c6071cef2221f03b4ff/57584/testimg-cover.webp 750w,\n/static/2823decbecd34c6071cef2221f03b4ff/984df/testimg-cover.webp 1080w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6666666666666666}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/ast-error-record/"}}},{"node":{"excerpt":"Docker - GPU 할당 도커에서 GPU를 할당하는 방법","frontmatter":{"title":"Docker - GPU 할당","excerpt":null,"tags":["toolkit","environment"],"date":"2023-03-25T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#484848","images":{"fallback":{"src":"/static/234f0aa7ed99395b2c5b4c08dd890247/90018/docker_gpu.png","srcSet":"/static/234f0aa7ed99395b2c5b4c08dd890247/f503b/docker_gpu.png 750w,\n/static/234f0aa7ed99395b2c5b4c08dd890247/e4953/docker_gpu.png 1080w,\n/static/234f0aa7ed99395b2c5b4c08dd890247/c2802/docker_gpu.png 1366w,\n/static/234f0aa7ed99395b2c5b4c08dd890247/90018/docker_gpu.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/234f0aa7ed99395b2c5b4c08dd890247/77272/docker_gpu.webp 750w,\n/static/234f0aa7ed99395b2c5b4c08dd890247/317ed/docker_gpu.webp 1080w,\n/static/234f0aa7ed99395b2c5b4c08dd890247/b5c49/docker_gpu.webp 1366w,\n/static/234f0aa7ed99395b2c5b4c08dd890247/e0b55/docker_gpu.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/docker-gpu/"}}},{"node":{"excerpt":"Docker - 공유 디렉토리 연결 (mount) 도커를 쓰다보면 코드상에서 뭔가를 저장한다거나 어떤 데이터를 읽어와야 한다던가 하는\n상황이 있는데, 이때 공유 디렉토리를 연결해서 run하면 편하다. 나  옵션을 이용하면 쉽게 가능하다.","frontmatter":{"title":"Docker - 공유 디렉토리 연결 (mount)","excerpt":null,"tags":["toolkit","environment"],"date":"2023-03-14T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#484848","images":{"fallback":{"src":"/static/f8d71aa7497e006e0a8c733679e468c3/90018/docker_mount.png","srcSet":"/static/f8d71aa7497e006e0a8c733679e468c3/f503b/docker_mount.png 750w,\n/static/f8d71aa7497e006e0a8c733679e468c3/e4953/docker_mount.png 1080w,\n/static/f8d71aa7497e006e0a8c733679e468c3/c2802/docker_mount.png 1366w,\n/static/f8d71aa7497e006e0a8c733679e468c3/90018/docker_mount.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/f8d71aa7497e006e0a8c733679e468c3/77272/docker_mount.webp 750w,\n/static/f8d71aa7497e006e0a8c733679e468c3/317ed/docker_mount.webp 1080w,\n/static/f8d71aa7497e006e0a8c733679e468c3/b5c49/docker_mount.webp 1366w,\n/static/f8d71aa7497e006e0a8c733679e468c3/e0b55/docker_mount.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/docker-mount/"}}},{"node":{"excerpt":"Sooftware Pandas - 다중 딕셔너리를 Pandas DataFrame으로! 가끔 데이터를 요렇게 저렇게 정리하다가보면, 데이터를 멀티인덱싱(Multi-Indexing…","frontmatter":{"title":"Sooftware Pandas - 다중 딕셔너리를 Pandas DataFrame으로!","excerpt":null,"tags":["toolkit","python"],"date":"2022-08-16T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/e47d2ef3535be4a0ce6c48e0e69be1fd/093ee/pandas.png","srcSet":"/static/e47d2ef3535be4a0ce6c48e0e69be1fd/ea847/pandas.png 750w,\n/static/e47d2ef3535be4a0ce6c48e0e69be1fd/4a806/pandas.png 1080w,\n/static/e47d2ef3535be4a0ce6c48e0e69be1fd/093ee/pandas.png 1098w","sizes":"100vw"},"sources":[{"srcSet":"/static/e47d2ef3535be4a0ce6c48e0e69be1fd/57584/pandas.webp 750w,\n/static/e47d2ef3535be4a0ce6c48e0e69be1fd/984df/pandas.webp 1080w,\n/static/e47d2ef3535be4a0ce6c48e0e69be1fd/90b53/pandas.webp 1098w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6666666666666666}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"3 min read"},"layout":"","slug":"/multiple-dict-to-df/"}}},{"node":{"excerpt":"Slack Bot Python과 Slack API를 사용하여, 특정 채널에 자동으로 글을 올리거나 댓글을 달아주는 슬랙봇을 만들어보겠습니다. 두 개의 과정으로 진행되는데, 첫 번째는 Slack API에 bot을 등록하는 것이고 두 번째는 등록된 bot…","frontmatter":{"title":"Slack Bot","excerpt":null,"tags":["toolkit"],"date":"2021-12-23T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/6ae60f09d8f0de6ab000dc2fe6bee740/00aaa/slack.png","srcSet":"/static/6ae60f09d8f0de6ab000dc2fe6bee740/00aaa/slack.png 412w","sizes":"100vw"},"sources":[{"srcSet":"/static/6ae60f09d8f0de6ab000dc2fe6bee740/1e77b/slack.webp 412w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.4878640776699029}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"7 min read"},"layout":"","slug":"/slack_bot/"}}},{"node":{"excerpt":"Flask Flask는 ‘micro’웹 프레임워크입니다. 즉 Django…","frontmatter":{"title":"Flask","excerpt":null,"tags":["toolkit","web","python","open-source"],"date":"2021-12-01T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/13c286ed78e56cb5a139e269d8eaea5f/fe339/flask.png","srcSet":"/static/13c286ed78e56cb5a139e269d8eaea5f/fe339/flask.png 452w","sizes":"100vw"},"sources":[{"srcSet":"/static/13c286ed78e56cb5a139e269d8eaea5f/fa21a/flask.webp 452w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"11 min read"},"layout":"post","slug":"/flask/"}}},{"node":{"excerpt":"Wandb (Weights & Bias) Image Log Wandb 라이브러리는 최근에 가장 편리하면서도 파워풀한 logging 라이브러리입니다. NLP에서 많이 쓰이는 PyTorch, PyTorch-Lightning, Huggingface…","frontmatter":{"title":"Sooftware ML - Wandb Image Log","excerpt":null,"tags":["toolkit","logging"],"date":"2021-10-13T22:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/fd6ffa741fe53de299a57e6a8852f68d/2add8/wandb_image.png","srcSet":"/static/fd6ffa741fe53de299a57e6a8852f68d/5a15a/wandb_image.png 750w,\n/static/fd6ffa741fe53de299a57e6a8852f68d/20c21/wandb_image.png 1080w,\n/static/fd6ffa741fe53de299a57e6a8852f68d/397a5/wandb_image.png 1366w,\n/static/fd6ffa741fe53de299a57e6a8852f68d/2add8/wandb_image.png 1920w","sizes":"100vw"},"sources":[{"srcSet":"/static/fd6ffa741fe53de299a57e6a8852f68d/d7d73/wandb_image.webp 750w,\n/static/fd6ffa741fe53de299a57e6a8852f68d/525de/wandb_image.webp 1080w,\n/static/fd6ffa741fe53de299a57e6a8852f68d/f312c/wandb_image.webp 1366w,\n/static/fd6ffa741fe53de299a57e6a8852f68d/42023/wandb_image.webp 1920w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5359375000000001}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"3 min read"},"layout":"","slug":"/wandb_image/"}}},{"node":{"excerpt":"Docker 란? 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 배가 물건을 컨테이너에 넣어 운반하는 것처럼, 도커도 여러 가지 원하는 프로그램들을 컨테이너에 넣어 배포할 수 있다는 점이 비슷합니다. Docker 주요 개념…","frontmatter":{"title":"Docker란?","excerpt":null,"tags":["toolkit","environment"],"date":"2021-10-09T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#484848","images":{"fallback":{"src":"/static/bd7032b90cf791d74c551dad5e94b8e6/90018/docker.png","srcSet":"/static/bd7032b90cf791d74c551dad5e94b8e6/f503b/docker.png 750w,\n/static/bd7032b90cf791d74c551dad5e94b8e6/e4953/docker.png 1080w,\n/static/bd7032b90cf791d74c551dad5e94b8e6/c2802/docker.png 1366w,\n/static/bd7032b90cf791d74c551dad5e94b8e6/90018/docker.png 1720w","sizes":"100vw"},"sources":[{"srcSet":"/static/bd7032b90cf791d74c551dad5e94b8e6/77272/docker.webp 750w,\n/static/bd7032b90cf791d74c551dad5e94b8e6/317ed/docker.webp 1080w,\n/static/bd7032b90cf791d74c551dad5e94b8e6/b5c49/docker.webp 1366w,\n/static/bd7032b90cf791d74c551dad5e94b8e6/e0b55/docker.webp 1720w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5232558139534883}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"13 min read"},"layout":"","slug":"/docker/"}}},{"node":{"excerpt":"BentoML Machine Learning Serving 라이브러리인 BentoML 사용방법에 대해 정리합니다. image 주요 특징 Online / Offline Serving Flask 기반 모델보다 100배의 처리량을 가지고, Adaptive…","frontmatter":{"title":"Sooftware ML - BentoML","excerpt":null,"tags":["toolkit"],"date":"2021-09-28T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#08b8d8","images":{"fallback":{"src":"/static/654765492479aee0d6435ced3ca72f6a/79da5/bentoml.png","srcSet":"/static/654765492479aee0d6435ced3ca72f6a/ad961/bentoml.png 750w,\n/static/654765492479aee0d6435ced3ca72f6a/b9d7b/bentoml.png 1080w,\n/static/654765492479aee0d6435ced3ca72f6a/79da5/bentoml.png 1170w","sizes":"100vw"},"sources":[{"srcSet":"/static/654765492479aee0d6435ced3ca72f6a/32628/bentoml.webp 750w,\n/static/654765492479aee0d6435ced3ca72f6a/82f7c/bentoml.webp 1080w,\n/static/654765492479aee0d6435ced3ca72f6a/0f5ab/bentoml.webp 1170w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.0136752136752136}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"6 min read"},"layout":"","slug":"/bentoml/"}}},{"node":{"excerpt":"React 기반 개인 웹페이지 배포하기 이번 글에서는 react…","frontmatter":{"title":"React 기반 개인 웹페이지 배포하기 (gatsby)","excerpt":null,"tags":["toolkit","web"],"date":"2021-09-22T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/ddaa4cb6857e989e32ffc466cf76e8a5/7c984/gatsby.png","srcSet":"/static/ddaa4cb6857e989e32ffc466cf76e8a5/5b584/gatsby.png 750w,\n/static/ddaa4cb6857e989e32ffc466cf76e8a5/c1f05/gatsby.png 1080w,\n/static/ddaa4cb6857e989e32ffc466cf76e8a5/7c984/gatsby.png 1123w","sizes":"100vw"},"sources":[{"srcSet":"/static/ddaa4cb6857e989e32ffc466cf76e8a5/73e0d/gatsby.webp 750w,\n/static/ddaa4cb6857e989e32ffc466cf76e8a5/9fede/gatsby.webp 1080w,\n/static/ddaa4cb6857e989e32ffc466cf76e8a5/d4610/gatsby.webp 1123w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5253784505788067}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"15 min read"},"layout":"","slug":"/react_homepage/"}}},{"node":{"excerpt":"PyTorch Lightning 대표적인 딥러닝 프레임워크로 , 가 있습니다. 최근에는 보다 를 선호하는 유저가 많아지는 것 같습니다.\nPyTorch Lightning 은 PyTorch에 대한 High-level…","frontmatter":{"title":"Sooftware ML - PyTorch Lightning","excerpt":null,"tags":["toolkit"],"date":"2021-09-17T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#7828e8","images":{"fallback":{"src":"/static/458c786f3433bdba9c9acd81597dd025/ce0ab/pl.png","srcSet":"/static/458c786f3433bdba9c9acd81597dd025/d4b25/pl.png 750w,\n/static/458c786f3433bdba9c9acd81597dd025/ce0ab/pl.png 842w","sizes":"100vw"},"sources":[{"srcSet":"/static/458c786f3433bdba9c9acd81597dd025/f1ea4/pl.webp 750w,\n/static/458c786f3433bdba9c9acd81597dd025/33523/pl.webp 842w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.3586698337292162}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"4 min read"},"layout":"","slug":"/pytorch_lightning/"}}},{"node":{"excerpt":"Streamlit The fastest way to build data apps in Python github repository: https://github.com/streamlit/streamlit tutorial: https://docs…","frontmatter":{"title":"Streamlit","excerpt":"The fastest way to build data apps in Python","tags":["toolkit","web"],"date":"2021-08-30T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/46903c2153074058949ad5adb0612cc8/7fd08/streamlit.png","srcSet":"/static/46903c2153074058949ad5adb0612cc8/02626/streamlit.png 750w,\n/static/46903c2153074058949ad5adb0612cc8/bd00f/streamlit.png 1080w,\n/static/46903c2153074058949ad5adb0612cc8/fbd3b/streamlit.png 1366w,\n/static/46903c2153074058949ad5adb0612cc8/7fd08/streamlit.png 1920w","sizes":"100vw"},"sources":[{"srcSet":"/static/46903c2153074058949ad5adb0612cc8/bf0cd/streamlit.webp 750w,\n/static/46903c2153074058949ad5adb0612cc8/15fc6/streamlit.webp 1080w,\n/static/46903c2153074058949ad5adb0612cc8/2e603/streamlit.webp 1366w,\n/static/46903c2153074058949ad5adb0612cc8/24451/streamlit.webp 1920w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5802083333333333}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"7 min read"},"layout":"post","slug":"/streamlit/"}}},{"node":{"excerpt":"Ray: multi-processing library…","frontmatter":{"title":"Ray: multi-processing library","excerpt":null,"tags":["toolkit"],"date":"2021-07-03T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/60ac3ec5a068a489c5ce524ee4097082/5e0b4/ray.png","srcSet":"/static/60ac3ec5a068a489c5ce524ee4097082/87157/ray.png 750w,\n/static/60ac3ec5a068a489c5ce524ee4097082/0107c/ray.png 1080w,\n/static/60ac3ec5a068a489c5ce524ee4097082/92c3b/ray.png 1366w,\n/static/60ac3ec5a068a489c5ce524ee4097082/5e0b4/ray.png 1920w","sizes":"100vw"},"sources":[{"srcSet":"/static/60ac3ec5a068a489c5ce524ee4097082/6ae24/ray.webp 750w,\n/static/60ac3ec5a068a489c5ce524ee4097082/02909/ray.webp 1080w,\n/static/60ac3ec5a068a489c5ce524ee4097082/5981b/ray.webp 1366w,\n/static/60ac3ec5a068a489c5ce524ee4097082/707e4/ray.webp 1920w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.3125}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"3 min read"},"layout":"","slug":"/ray/"}}},{"node":{"excerpt":"wandb (Weight & Bias) image  는 Tensorboard와 같이 log를 보기 쉽게 시각화해주는 툴입니다. Tensorflow, PyTorch, transformers, PyTorch-Lightning…","frontmatter":{"title":"Sooftware ML - wandb (Weight & Bias)","excerpt":null,"tags":["toolkit"],"date":"2021-06-13T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/82d01ae3777c6390bb4479e898b7d208/adfb2/wandb.png","srcSet":"/static/82d01ae3777c6390bb4479e898b7d208/f07d4/wandb.png 750w,\n/static/82d01ae3777c6390bb4479e898b7d208/adfb2/wandb.png 1001w","sizes":"100vw"},"sources":[{"srcSet":"/static/82d01ae3777c6390bb4479e898b7d208/b6e13/wandb.webp 750w,\n/static/82d01ae3777c6390bb4479e898b7d208/39671/wandb.webp 1001w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.14785214785214787}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"3 min read"},"layout":"","slug":"/wandb/"}}},{"node":{"excerpt":"PORORO Text-To-Speech (TTS) 얼마전에 저희 팀에서 공개한 PORORO: Platform Of neuRal mOdels for natuRal language prOcessing 라이브러리에 제가 공들여만든 TTS…","frontmatter":{"title":"PORORO Text-To-Speech (TTS)","excerpt":null,"tags":["speech","toolkit","record"],"date":"2021-02-16T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/f50103e49747efd11b2901a9ce98f113/b444b/tts.png","srcSet":"/static/f50103e49747efd11b2901a9ce98f113/b444b/tts.png 600w","sizes":"100vw"},"sources":[{"srcSet":"/static/f50103e49747efd11b2901a9ce98f113/9ff6b/tts.webp 600w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6666666666666666}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"1 min read"},"layout":"","slug":"/pororo-tts/"}}},{"node":{"excerpt":"Pororo: A Deep Learning based Multilingual Natural Language Processing Library Link: https://github.com/kakaobrain/pororo…","frontmatter":{"title":"Sooftware NLP - Pororo: A Deep Learning based Multilingual Natural Language Processing Library","excerpt":null,"tags":["nlp","toolkit","record"],"date":"2021-02-02T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/7ee72db9d9d5f47d514ac31fc67c7770/1c53b/pororo.png","srcSet":"/static/7ee72db9d9d5f47d514ac31fc67c7770/1c53b/pororo.png 515w","sizes":"100vw"},"sources":[{"srcSet":"/static/7ee72db9d9d5f47d514ac31fc67c7770/92941/pororo.webp 515w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":1.6}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"2 min read"},"layout":"","slug":"/pororo/"}}},{"node":{"excerpt":"Fairseq’s Hydra Fairseq이 0.10.1로 버젼 업그레이드를 하면서 configuration 관리를 Hydra로 하게됨. Fairseq을 실행시키는 command line…","frontmatter":{"title":"Sooftware NLP - Fairseq Hydra","excerpt":null,"tags":["toolkit","nlp"],"date":"2020-12-31T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/1b089752085416a626f169c3547274ad/de522/fairseq.png","srcSet":"/static/1b089752085416a626f169c3547274ad/eb6e7/fairseq.png 750w,\n/static/1b089752085416a626f169c3547274ad/85af9/fairseq.png 1080w,\n/static/1b089752085416a626f169c3547274ad/de522/fairseq.png 1132w","sizes":"100vw"},"sources":[{"srcSet":"/static/1b089752085416a626f169c3547274ad/8ad53/fairseq.webp 750w,\n/static/1b089752085416a626f169c3547274ad/9f48c/fairseq.webp 1080w,\n/static/1b089752085416a626f169c3547274ad/e12ec/fairseq.webp 1132w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.9946996466431096}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"3 min read"},"layout":"","slug":"/fairseq-hydra/"}}},{"node":{"excerpt":"Hydra: framework for elegantly configuring complex applications Facebook Research에서 공개한 오픈소스. 복잡한 Configuration…","frontmatter":{"title":"Sooftware ML - Hydra","excerpt":null,"tags":["toolkit"],"date":"2020-12-28T10:00:00.000Z","image":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#080808","images":{"fallback":{"src":"/static/affc3911a89df5f958060a468d9d5635/4f407/hydra.png","srcSet":"/static/affc3911a89df5f958060a468d9d5635/e7dcc/hydra.png 750w,\n/static/affc3911a89df5f958060a468d9d5635/50eb2/hydra.png 1080w,\n/static/affc3911a89df5f958060a468d9d5635/4f407/hydra.png 1280w","sizes":"100vw"},"sources":[{"srcSet":"/static/affc3911a89df5f958060a468d9d5635/ee7ce/hydra.webp 750w,\n/static/affc3911a89df5f958060a468d9d5635/819dc/hydra.webp 1080w,\n/static/affc3911a89df5f958060a468d9d5635/b584c/hydra.webp 1280w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.5}}},"author":[{"id":"Soohwan Kim","bio":"Co-founder/A.I. engineer at TUNiB.","avatar":{"childImageSharp":{"gatsbyImageData":{"layout":"fullWidth","backgroundColor":"#282838","images":{"fallback":{"src":"/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png","srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/248f9/soohwan.png 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/fd435/soohwan.png 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/0d6f4/soohwan.png 120w","sizes":"100vw"},"sources":[{"srcSet":"/static/a9e6b445142b247ee4cfa66155398bb2/e7f45/soohwan.webp 40w,\n/static/a9e6b445142b247ee4cfa66155398bb2/589ec/soohwan.webp 80w,\n/static/a9e6b445142b247ee4cfa66155398bb2/71a38/soohwan.webp 120w","type":"image/webp","sizes":"100vw"}]},"width":1,"height":0.6833333333333333}}}}]},"fields":{"readingTime":{"text":"6 min read"},"layout":"","slug":"/hydra/"}}}]}},"pageContext":{"tag":"toolkit"}},
    "staticQueryHashes": ["3170763342","3229353822"]}