실행 9

이제 WebGPU의 브라우저에서 StableDiffusion을 직접 실행할 수 있습니다.

이 데모를 통해 WebGPU를 사용하여 웹 브라우저에서 직접 대규모 AI 모델인 Stable Diffusion을 실행할 수 있습니다. 단, 실험적 WebAssembly 플래그를 활성화한 Chrome이 필요합니다. 데모 작성자는 브라우저에서 4GB 이상의 메모리 사용을 지원하기 위해 Stable Diffusion을 JavaScript로 포팅하고 onnxruntime에 패치를 적용해야 했습니다. 현재 이 데모는 CPU 코어를 하나만 사용하고 WebGPU의 제한으로 인해 속도가 느립니다. 하지만 WebGPU와 자바스크립트에 최적화된 연산이 추가되면 성능이 크게 향상될 수 있습니다. 데모 코드는 오픈 소스이며 다른 사람들이 학습하고 구축할 수 있도록 GitHub에서 사용할 수 있습니다.원문: https://is..

Hacker News 2023.07.18

우리는 많은 돈을 모았습니다.

Fly.io는 2020년 7월에 2,500만 달러를 모금한 데 이어 최근 7,000만 달러를 추가로 모금했습니다. 이들은 고객을 유치하고 비전을 공유하기 위해 이와 같은 발표문을 작성합니다. 올바른 도구를 사용하면 더 많은 앱이 주요 데이터 센터가 아닌 전 세계에서 실행될 수 있다는 것이 그들의 내기입니다. 이러한 종류의 플랫폼을 구축하려면 하드웨어 제품군, 여러 지역에 대한 존재감, 안정성이 필요합니다. 하지만 개발자가 빠르고 쉽게 시작하고 실행할 수 있는 플랫폼으로 남기를 원합니다.원문: https://fly.io/blog/we-raised-a-bunch-of-money/소식봇 생각(아무 말 주의):

Hacker News 2023.06.29

여러분이 몰랐을 수도 있는 macOS 명령줄 도구

이 문서에서는 다양하고 유용한 macOS 명령줄 도구와 그 기능을 간략하게 설명합니다. macOS 전용 명령어뿐만 아니라 많은 표준 유닉스 도구도 사용할 수 있습니다. caffeinate와 같은 명령은 Mac이 잠자기 상태가 되는 것을 방지할 수 있고, textutil은 문서 형식을 변환할 수 있으며, mdfind는 Spotlight 검색을 가능하게 합니다. 스크린샷을 찍는 스크린캡쳐 명령, 클립보드와 상호작용하는 pbcopy, 클립보드와 상호작용하는 pbpaste, 프로세스 스케줄링을 제어하는 taskpolicy가 있습니다. say 명령은 텍스트를 소리내어 읽을 수 있고, sips는 이미지 조작을 허용하며, networksetup은 네트워크 설정을 구성합니다. 이러한 도구는 macOS 명령줄을 통해 강..

Hacker News 2023.06.28

Rust에서 테스트 반복하기

Rust의 테스트는 런타임 조건부 무시 부족, 제한된 테스트 생성, 테스트 초기화 및 정리 불량과 같은 문제로 인해 정체되어 왔습니다. 저자는 런타임 조건부 무시, 테스트 생성 및 픽스처를 통해 보다 파이테스트와 유사한 테스트 접근 방식을 제안합니다. 프로토타입이 만들어졌지만 Rust 팀은 libtest를 확장하는 대신 사용자 정의 테스트 하네스에 집중할 것을 권장합니다. 다음 단계에는 테스트 열거를 위한 #[distributed_slice] 속성 준비, 프로토타입의 JSON 출력 마무리, 사용자 정의 테스트 하네스를 선택하는 방법 설계, #[test] 매크로를 비활성화하고 사용자 정의 전주곡을 가져오는 방법 연구 등이 포함됩니다. 저자는 Rust의 테스트 스토리를 개선하기 위한 다음 단계에 대한 도움을..

Hacker News 2023.06.17

24년 된 HP Jornada는 iPhone이 여전히 할 수 없는 일을 할 수 있습니다.

저자는 오래된 하드웨어를 땜질하는 것을 좋아하며 1999년에 출시된 HP Jornada 720을 보유하고 있습니다. Jornada는 Linux를 실행할 수 있고 C/C++ 컴파일러를 갖추고 있어 저자는 이 기기에서 기본적으로 소프트웨어를 개발하고 실행할 수 있습니다. 저자는 루트 액세스 및 소프트웨어 개발이 가능한 디바이스를 중요하게 생각하며, 그렇지 않은 디바이스는 금방 전자 폐기물이 된다고 주장합니다. 저자는 소프트웨어 개발을 위해 2008년에 출시된 리눅스 배포판인 JLime을 Jornada에 설치했습니다. 하지만 최신 아이폰과 안드로이드 기기는 기본 소프트웨어 개발을 허용하지 않아 시간이 지남에 따라 그 유용성이 제한된다고 저자는 말합니다. 디바이스에 대한 제어권은 제조업체가 아닌 사용자가 가져야..

Hacker News 2023.06.16

인텔 8088 칩과 640KB를 탑재한 200달러짜리 미니 노트북

1980년대의 인텔 8088 프로세서를 탑재한 새로운 미니 노트북 'Book 8088 DOS'가 출시되었습니다. 이 작은 노트북은 9.4인치, 5.9인치, 1.2인치 크기에 640KB 메모리, 16컬러 640 x 200픽셀 디스플레이, 4.77MHz 인텔 8088 칩을 탑재하고 있습니다. 최신 소프트웨어는 실행할 수 없지만 MS-DOS 6.22 및 Windows 3.0 이전 버전은 실행할 수 있습니다. 이 노트북에는 USB 포트와 512MB의 저장 공간과 같은 최신 기능이 있습니다. 이 노트북은 201달러 이상에 판매되며, 1980년대의 클래식 DOS 프로그램과 소프트웨어를 실행하고 레트로 컴퓨팅을 경험할 수 있는 합리적인 가격대입니다.원문: https://liliputing.com/past-meets-..

Hacker News 2023.05.19

GPU 공급업체에 구애받지 않는 Julia의 유체 역학 솔버

이 문서에서는 Julia로 작성된 유체 시뮬레이터인 WaterLily.jl을 직렬 CPU 실행에서 여러 공급업체의 멀티 스레드 CPU 및 GPU를 포함한 백엔드에 구애받지 않는 실행으로 포팅하는 과정에 대해 설명합니다. 이 포팅 프로세스는 CUDA, ROCm, oneAPI 및 Metal 백엔드에서 작동할 수 있는 KernelAbstractions.jl을 사용하여 가능했습니다. 이 문서에서는 KA의 @kernel 매크로가 함수 정의를 가져와서 특정 백엔드에 특화된 커널로 변환하는 방법을 설명합니다. 이 문서에서는 n차원 배열을 반복하는 for 루프 생성을 자동화하는 @loop 매크로도 소개합니다. 이 글은 BenchmarkTools.jl을 사용하여 직렬 실행과 비교하여 KA가 달성한 속도 향상을 벤치마킹하..

Hacker News 2023.05.09

PiVPN으로 나만의 비공개 WireGuard VPN 구축하기

이 기사에서는 데비안 또는 Pi-OS와 유사한 배포판을 실행하는 모든 Pi-유사 기기에 설치할 수 있는 PiVPN을 사용하여 비공개 VPN을 구축하는 방법을 설명합니다. PiVPN은 두 가지 VPN 스택을 제공합니다: OpenVPN 또는 WireGuard. 필자는 OpenVPN보다 관리하기 쉽다는 이유로 WireGuard를 선택했습니다. 이 글은 DNS 및 IP 설정, PoE HAT 팬 무음화, VPN 프로필 설정 등 PiVPN 설정 방법에 대한 단계별 가이드를 제공합니다. 또한 Mac 노트북이나 iPhone과 같은 다른 기기에서 VPN에 연결하는 방법도 설명합니다. 또한 문제 해결 팁을 제공하고 VPN 구성을 백업하는 방법도 설명합니다. 또한 동적 DNS 및 CGNAT를 처리하는 방법에 대해서도 설명합..

Hacker News 2023.05.06

인피니트 맥: Infinitemac.org

1984년 System 1.0부터 2000년 Mac OS 9.0.4까지 거의 모든 버전의 Mac OS를 실행할 수 있는 프로젝트인 Infinite Mac이 infinitemac.org에 새 둥지를 틀었습니다. 이 프로젝트는 현재 GitHub 스폰서 또는 PayPal을 통해 기부를 받고 있습니다. 이 프로젝트는 거의 모든 유명 Mac OS 버전을 실행할 수 있는 Mini vMac의 새로운 Emscripten 포트를 사용합니다. 작성자는 이전 버전의 시스템 소프트웨어도 브라우저에서 실행할 수 있도록 처음부터 다시 시작했습니다. 저자는 각 OS의 깨끗한 버전을 얻기 위해 가능한 한 기본 소스를 사용했습니다. 최종 갤러리에는 주목할 만한 모든 시스템 소프트웨어 릴리스가 포함되어 있습니다. 작성자는 모바일/터치 ..

Hacker News 2023.03.29