CubeCL: Rust을 위한 멀티플랫폼 고성능 컴퓨팅 언어 확장

2025-04-24
CubeCL: Rust을 위한 멀티플랫폼 고성능 컴퓨팅 언어 확장

CubeCL은 Rust를 사용하여 GPU 컴퓨팅 커널을 작성할 수 있도록 하는 획기적인 Rust 언어 확장입니다. 유지보수성, 유연성, 효율성이 뛰어난 컴퓨팅 커널을 개발하기 위해 제로 코스트 추상화를 활용합니다. WGPU, CUDA, ROCm/HIP 런타임(CPU 런타임도 계획 중)을 지원하며, 자동 벡터화, 컴파일 시 계산, 자동 튜닝 등의 기능을 통해 고성능 커널 개발 및 크로스 플랫폼 이식성을 간소화합니다. 고유한 2단계 프로세스(구문 분석 및 확장)를 통해 컴파일 시 최적화 및 Rust와의 원활한 통합을 실현합니다. 현재 알파 버전이지만, Rust에서의 고성능 컴퓨팅의 초석이 될 큰 가능성을 지니고 있습니다.

더 보기
개발

Index: 자율적인 웹 작업을 위한 최첨단 오픈소스 브라우저 에이전트

2025-04-23
Index: 자율적인 웹 작업을 위한 최첨단 오픈소스 브라우저 에이전트

Index는 복잡한 웹 작업을 자율적으로 실행할 수 있는 최첨단 오픈소스 브라우저 에이전트입니다. Anthropic의 Claude나 OpenAI 모델과 같은 강력한 LLM을 활용하여 사용자는 "ycombinator.com에 접속하여 W25 배치의 상위 3개 회사를 요약하고 Google 스프레드시트에 새로운 스프레드시트를 만듭니다." 와 같은 프롬프트를 발행할 수 있습니다. Index는 프로덕션 환경을 위한 서버리스 API, 로컬 개발을 위한 대화형 CLI, 브라우저 상태 지속성 등을 제공합니다. 사용 편의성과 강력한 기능으로 웹 데이터 추출 및 복잡한 웹 상호 작용 자동화에 이상적입니다.

더 보기

독립 실행형 Apache Lucene 예제: 초보자를 위한 전문 검색 가이드

2025-04-23
독립 실행형 Apache Lucene 예제: 초보자를 위한 전문 검색 가이드

이 GitHub 저장소는 자세한 Markdown 주석이 포함된 Apache Lucene 예제 모음을 제공합니다. 각 예제는 독립적으로 실행 가능하며, 학습자는 코드를 읽거나 디버깅하거나 대화형 웹 문서(https://msfroh.github.io/lucene-university/docs/SimpleSearch.html)를 통해 Lucene을 탐색할 수 있습니다. 이 저장소는 Lucene 10을 사용하며 JDK 21 이상이 필요합니다. 기여를 환영합니다!

더 보기
개발

새로운 온라인 상호 작용 프로토콜 탐색: Spring83

2025-04-23
새로운 온라인 상호 작용 프로토콜 탐색: Spring83

이 문서는 새로운 온라인 상호 작용 방식을 탐색하도록 설계된 실험적 프로토콜인 Spring83을 소개합니다. 사용자를 위한 것이 아니라, 공동 연구자들이 탐구하고 개발하도록 초대하는 것입니다. 이미 여러 프로그래밍 언어로 여러 구현이 존재하며, 저자는 더 많은 기여를 장려합니다.

더 보기

c/ua: AI 에이전트가 완전한 운영체제를 제어할 수 있는 경량 프레임워크

2025-04-23
c/ua: AI 에이전트가 완전한 운영체제를 제어할 수 있는 경량 프레임워크

c/ua(쿠아라고 발음)는 고성능의 경량 가상 컨테이너 내에서 AI 에이전트가 완전한 운영체제를 제어할 수 있도록 하는 경량 프레임워크입니다. Apple Silicon에서 최대 97%의 네이티브 속도를 달성하며, 모든 비전 언어 모델과 호환됩니다. 고성능 가상화(Lume CLI와 Apple의 Virtualization.Framework를 사용하여 Apple Silicon에서 macOS/Linux 가상 머신을 생성 및 실행)와 컴퓨터 사용 인터페이스 및 에이전트를 통합하여 AI 시스템이 가상 환경을 관찰하고 제어하며 웹 브라우징, 코드 작성, 복잡한 워크플로 실행을 가능하게 합니다. 보안, 격리, 고성능, 유연성, 재현성을 보장하며 다양한 LLM 제공업체를 지원합니다.

더 보기
AI

Advanced Alchemy: SQLAlchemy를 위한 고성능 동반 라이브러리

2025-04-23
Advanced Alchemy: SQLAlchemy를 위한 고성능 동반 라이브러리

Advanced Alchemy는 SQLAlchemy를 위해 신중하게 설계되고 철저하게 테스트되고 최적화된 동반 라이브러리입니다. 일반적인 CRUD 작업과 고도로 최적화된 대량 작업을 갖춘 동기 및 비동기 저장소를 제공합니다. Litestar, Starlette, FastAPI, Sanic과 같은 주요 웹 프레임워크와 통합되며 사용자 정의 Alembic 구성 및 CLI를 갖추고 있습니다. 기본 제공 기능으로는 다양한 저장소 백엔드(fsspec 및 obstore)를 지원하는 파일 객체 데이터 유형, 최적화된 JSON 유형, UUID6 및 UUID7 지원, 사전 구성된 기본 클래스가 포함됩니다. Advanced Alchemy는 SQLAlchemy 모델의 CRUD 작업을 간소화하고 페이징, 정렬, 필터링과 같은 기능을 제공합니다.

더 보기
개발

GitHub 코드 제안 적용 제한

2025-04-23
GitHub 코드 제안 적용 제한

GitHub 코드 리뷰에서 코드 제안을 적용할 수 없는 몇 가지 제한 사항이 있습니다. 여기에는 코드 변경이 없음, 풀 리퀘스트가 닫힘, 변경 사항의 일부만 표시됨, 줄당 하나의 제안만 적용 가능, 삭제된 줄에 적용, 이미 적용되었거나 해결됨으로 표시된 제안, 보류 중인 리뷰의 제안, 여러 줄의 주석, 풀 리퀘스트가 병합 대기열에 있음 또는 시스템 제한 등이 포함됩니다.

더 보기
개발 제한

로컬 Expo Android 빌드: eas-like-local-builder Docker 이미지

2025-04-22
로컬 Expo Android 빌드: eas-like-local-builder Docker 이미지

비싼 EAS 클라우드 빌드에 지치셨나요? eas-like-local-builder Docker 이미지는 로컬에서 Expo Android 앱을 빌드할 수 있는 솔루션을 제공합니다. Ubuntu 22.04, JDK 17, NDK r26b 등 필요한 구성 요소를 포함한 EAS 빌드 환경을 미러링하여 개발자는 로컬 또는 CI/CD 환경에서 빌드할 수 있습니다. 이 이미지는 사용자 정의 빌드 프로필(예: production)을 지원하며 환경 변수를 사용하여 버전 관리 확인을 건너뛸 수 있습니다. 개발자는 간단한 Docker 명령을 실행하고 프로젝트 디렉토리를 마운트하기만 하면 빌드할 수 있으므로 로컬 빌드 프로세스가 크게 간소화됩니다.

더 보기
개발

AutoKitteh: Python 기반 워크플로 자동화 플랫폼

2025-04-22
AutoKitteh: Python 기반 워크플로 자동화 플랫폼

AutoKitteh는 Python 기반의 개발자 친화적인 워크플로 자동화 및 오케스트레이션 플랫폼으로, 노코드/로우코드 플랫폼을 대체하는 코드 기반 대안을 제공합니다. 무한한 유연성을 자랑하며, Temporal을 활용하여 지속적인 실행 플랫폼을 제공하고, 인프라 및 코딩의 복잡성을 숨깁니다. AutoKitteh는 자체 호스팅 및 클라우드 배포를 지원하며, DevOps, FinOps, MLOps, SOAR 등에 적합하며, 내장 통합 및 확장 가능한 "서버리스" 아키텍처를 갖추고 있습니다.

더 보기

WinFile: 추억의 Windows 파일 관리자가 돌아왔다!

2025-04-22
WinFile: 추억의 Windows 파일 관리자가 돌아왔다!

마이크로소프트는 2025년 3월 1일에 WinFile 프로젝트를 보관할 것이라고 발표했지만, 좋은 소식이 있습니다. 이 클래식한 Windows 파일 관리자가 네이티브 x86, x64, arm64 데스크톱 앱으로 부활하여 Windows 11을 포함한 현재 지원되는 모든 Windows 버전에서 작동합니다. 개발자는 버그 수정 및 기능 개선 제안을 환영하지만, 새로운 브랜치는 개발하지 않습니다. WinFile 프로젝트의 소스 코드에는 가능한 한 원본을 유지한 `original_plus` 브랜치와 적극적으로 개발 중인 `master` 브랜치의 두 가지 주요 버전이 포함되어 있습니다. 사용자는 Microsoft Store 또는 프로젝트 페이지에서 미리 컴파일된 버전을 다운로드할 수 있습니다.

더 보기
개발

Sapphire: Rust 기반 차세대 패키지 매니저

2025-04-22
Sapphire: Rust 기반 차세대 패키지 매니저

Sapphire는 Homebrew에서 영감을 받은 Rust 기반의 실험적인 패키지 매니저입니다. 명령줄 도구, 라이브러리, 언어, 데스크톱 애플리케이션 등을 설치하고 관리하도록 설계되었습니다. 병렬 다운로드, 자동 종속성 해결, 소스 코드로부터의 빌드 등의 기능을 갖추고 있습니다. 현재 ARM 아키텍처만 지원하며, 향후 x86 지원을 고려하고 있습니다. 알파 소프트웨어이므로, 사용자 책임하에 사용하십시오.

더 보기
개발

Parcom: 간결한 Common Lisp 파서 조합기 라이브러리

2025-04-22
Parcom: 간결한 Common Lisp 파서 조합기 라이브러리

Parcom은 Haskell의 Parsec이나 Rust의 Nom과 유사한 스타일의 간결한 Common Lisp 파서 조합기 라이브러리입니다. 종속성 없이 문자열을 직접 조작하며, 광범위한 Common Lisp 구현을 지원하고 사용자 정의 파서를 구축하기 위한 풍부한 파서와 조합기를 제공합니다. Parcom에는 Unicode를 지원하는 선택적 JSON 파서도 포함되어 있습니다. 기존 파서를 결합하여 복잡한 구문 분석 로직을 생성하고 깔끔한 API를 통해 강력한 기능을 제공하는 것이 강점입니다.

더 보기
개발

Python의 Rowboat 라이브러리를 사용한 간편한 AI 채팅 API 통합

2025-04-22
Python의 Rowboat 라이브러리를 사용한 간편한 AI 채팅 API 통합

이 Python 코드는 Rowboat 라이브러리를 사용하여 AI 채팅 API와 상호 작용하는 방법을 보여줍니다. 로컬로 호스팅되는 API 서비스에 연결하는 클라이언트를 초기화합니다. 그리고 상태를 유지하는 대화를 위한 `StatefulChat` 클래스와 메시지 배열을 직접 전송하기 위한 저수준 `client.chat` 메서드의 두 가지 방법으로 상호 작용하는 방법을 보여줍니다. 두 방법 모두 AI의 응답을 성공적으로 가져와 출력하며, Python 프로젝트에 AI 채팅 기능을 빠르게 통합하기 위한 Rowboat의 사용 편의성을 보여줍니다.

더 보기
개발

MemoTTL: TTL 및 LRU 지원 Ruby용 Thread-safe 메모이제이션 유틸리티

2025-04-22
MemoTTL: TTL 및 LRU 지원 Ruby용 Thread-safe 메모이제이션 유틸리티

MemoTTL은 TTL(Time-To-Live) 및 LRU(Least Recently Used) 제거를 지원하는 Ruby용 Thread-safe 메모이제이션 유틸리티입니다. 일정 시간이 지나면 메모이제이션된 값이 만료되고 메모리 사용량을 제한해야 하는 시나리오에 적합합니다. `include MemoTTL` 및 `memoize`를 통해 쉽게 통합할 수 있으며, 캐시를 지우는 메서드도 제공합니다. Rails 컨트롤러에서의 사용 예시는 비용이 많이 드는 메서드의 반복 호출을 방지하여 성능을 크게 향상시킵니다.

더 보기
개발

Morphik: 기존 RAG을 뛰어넘는 혁신적인 멀티모달 문서 검색 엔진

2025-04-22
Morphik: 기존 RAG을 뛰어넘는 혁신적인 멀티모달 문서 검색 엔진

Morphik은 고도로 기술적이고 시각적인 문서를 위해 기존 검색 증강 생성(RAG)을 뛰어넘는 혁신적인 문서 검색 엔진입니다. 멀티모달 검색(이미지, PDF, 비디오 등), 지식 그래프 생성, 빠른 메타데이터 추출, Google Suite, Slack, Confluence 등의 도구와의 통합을 제공합니다. 무료 티어와 오픈소스 버전을 갖추고 있으며, Python SDK와 REST API를 통해 문서 수집 및 쿼리를 간소화합니다. 개발자는 간단한 코드와 사용하기 쉬운 웹 콘솔로 빠르게 시작할 수 있습니다. 오픈소스 버전에는 제한이 있지만, Morphik은 속도 향상, 더 많은 도구 통합에 힘쓰고 있으며 커뮤니티의 기여를 환영합니다.

더 보기

ElatoAI: ESP32 기반 실시간 AI 음성

2025-04-22
ElatoAI: ESP32 기반 실시간 AI 음성

ElatoAI는 OpenAI 실시간 API, ESP32, 보안 WebSocket, Deno Edge 함수를 사용하여 10분 이상 중단 없는 글로벌 대화를 가능하게 하는 오픈소스 프로젝트입니다. Next.js 프런트엔드, Deno 에지 서버, ESP32 클라이언트로 구성되며, 사용자 정의 AI 에이전트, 음성 선택, 개인 설정이 가능합니다. 고품질 오디오를 위한 Opus 코덱, 낮은 지연 시간, WebSocket을 통한 안전한 통신, 사용자 인증 및 데이터 저장을 위한 Supabase를 사용합니다. 현재 개발 중이며, 기여를 환영합니다.

더 보기

Feast, Milvus, Docling을 사용한 RAG 빠른 시작

2025-04-22
Feast, Milvus, Docling을 사용한 RAG 빠른 시작

이 프로젝트는 Feast를 사용하여 검색 증강 생성(RAG) 애플리케이션을 구축하는 방법을 보여줍니다. 기본 RAG 데모를 확장하여 Docling을 사용하여 PDF를 LLM에서 사용할 수 있는 텍스트 데이터로 변환하는 방법, Milvus를 벡터 데이터베이스로 사용하여 RAG의 임베딩을 저장하고 검색하는 방법, 그리고 섭취 중에 Docling을 사용하여 PDF를 변환하는 방법을 보여줍니다. 또한 온라인 기능 검색, 선언적 기능 정의, 벡터 검색, 구조화 및 비구조화 컨텍스트, 버전 관리 및 재사용 가능성과 같은 기능도 보여줍니다. 이 프로젝트에는 샘플 데이터, Feast의 기능 뷰와 엔티티 구성을 정의하는 Python 파일, 오프라인 및 온라인 저장소를 구성하는 YAML 파일, 그리고 두 개의 주요 노트북이 포함되어 있습니다. 하나는 Docling을 사용하여 PDF에서 텍스트를 추출하고 Parquet 파일로 저장하는 방법을 보여주고, 다른 하나는 Feast를 사용하여 텍스트 데이터를 수집하고 온라인 저장소에서 저장하고 검색하는 방법을 보여줍니다.

더 보기
개발

Libro: 명령줄 도서 추적기

2025-04-22
Libro: 명령줄 도서 추적기

Libro는 독서 기록을 추적하는 간단한 명령줄 도구로, 데이터는 로컬 SQLite 데이터베이스에 저장됩니다. 새로운 책 추가, 연도 또는 저자별 독서 기록 보기, 연간 보고서 생성, Goodreads 내보내기 CSV 파일에서 데이터 가져오기가 가능합니다. 사용하기 쉽고 강력한 Libro는 독서 애호가에게 완벽합니다.

더 보기

Verus: Rust 코드의 정확성을 검증하는 정적 분석 도구

2025-04-22
Verus: Rust 코드의 정확성을 검증하는 정적 분석 도구

Verus는 Rust로 작성된 코드의 정확성을 검증하는 정적 분석 도구입니다. 개발자는 코드가 수행해야 하는 작업에 대한 명세를 작성하고, Verus는 실행 가능한 Rust 코드가 모든 가능한 실행에 대해 항상 명세를 만족하는지 정적으로 검사합니다. 런타임 검사 대신 Verus는 강력한 솔버를 사용하여 코드의 정확성을 증명합니다. 현재 Rust의 하위 집합을 지원하며(확장 중임), 경우에 따라 표준 Rust 형식 시스템을 넘어서서, 예를 들어 원시 포인터를 조작하는 코드의 정확성을 정적으로 검사할 수 있습니다. Verus는 현재 개발 중이며, 기능이 손상되거나 누락될 수 있으며, 설명서도 불완전합니다.

더 보기
개발 코드 검증

추억의 80년대 BASIC 게임 목록

2025-04-22
추억의 80년대 BASIC 게임 목록

이 글은 BASIC-PLUS, EduSystem, DECsystem 10, HP 등 다양한 컴퓨터 시스템에서 실행되었던 1980년대 BASIC 게임 목록을 소개합니다. 간단한 숫자 맞히기 게임(Acey-Ducey, Bagles)부터 복잡한 전략 게임(Gomoko, Civil War), 시뮬레이션 게임(HMRABI, KING)까지 다양한 종류의 게임은 당시 프로그래밍의 창의성과 독창성을 보여줍니다. 간단하지만 중독성 있는 이 게임들은 많은 플레이어들에게 향수를 불러일으킬 것입니다.

더 보기

Evertop: 초저전력, 초장시간 배터리 수명의 태양광 PC

2025-04-21
Evertop: 초저전력, 초장시간 배터리 수명의 태양광 PC

Evertop은 80186 프로세서와 1MB RAM을 탑재한 IBM XT를 에뮬레이트하는 휴대용 PC로, DOS, Minix 및 Windows 3.0과 같은 구형 운영 체제를 실행할 수 있습니다. 저전력 마이크로 컨트롤러, 전자잉크 디스플레이, 10,000mAh 배터리 2개, 그리고 극단적인 절전 기능을 통해 단 한 번의 충전으로 수백 시간, 심지어 수천 시간까지 작동할 수 있습니다. 내장 태양광 패널과 결합하여 배터리 수명을 걱정할 필요 없이 오프그리드에서 무기한 사용할 수 있습니다. 키보드, PS/2 포트, 다양한 그래픽 및 오디오 지원, 시리얼 포트, 이더넷, Wi-Fi, LoRa 무선 등 풍부한 주변 장치도 갖추고 있습니다. 태양광, DC 입력, Micro USB 세 가지 방법으로 충전이 가능하며, 여러 전원으로 동시 충전도 가능합니다. 경량화된 버전인 Evertop Min도 제공됩니다.

더 보기
하드웨어

Open Codex: 로컬에서 실행되는 오픈소스 AI 명령줄 어시스턴트

2025-04-21
Open Codex: 로컬에서 실행되는 오픈소스 AI 명령줄 어시스턴트

Open Codex는 OpenAI Codex에서 영감을 받은 완전히 오픈소스인 AI 명령줄 어시스턴트로, API 키 없이 로컬에서 실행됩니다. phi-4-mini와 같은 로컬 언어 모델을 사용하여 자연어를 쉘 명령어로 변환합니다. 원샷 모드와 대화형 모드(곧 출시 예정), 명령 확인, 클립보드 지원, 색상이 있는 터미널 출력 등을 지원하며 macOS, Linux, Windows에서 사용할 수 있습니다.

더 보기
개발 로컬 모델

GTK-LLM-Chat: LLM과 채팅하기 위한 GTK GUI

2025-04-21
GTK-LLM-Chat: LLM과 채팅하기 위한 GTK GUI

gtk-llm-chat은 대규모 언어 모델(LLM)과 상호 작용하기 위해 GTK로 구축된 간단하고 사용하기 쉬운 그래픽 인터페이스입니다. 독립적인 창에서 여러 개의 동시 대화를 지원하며, 다양한 LLM 모델과 채팅하기 위한 python-llm 라이브러리를 통합합니다. 최신 인터페이스, 실시간 스트리밍 응답, Markdown 렌더링, 대화 관리, 키보드 바로 가기, 조각 지원 및 애플릿 모드 등의 기능을 갖추고 있습니다. 설치는 간단하며, pipx로 llm을 설치하고 `llm install gtk-chat`을 실행하기만 하면 됩니다.

더 보기
개발

Nari Labs, 16억 파라미터 텍스트 음성 변환 모델 'Dia' 공개

2025-04-21
Nari Labs, 16억 파라미터 텍스트 음성 변환 모델 'Dia' 공개

Nari Labs가 16억 파라미터의 텍스트 음성 변환 모델 'Dia'를 공개했습니다. 이 모델은 텍스트에서 매우 사실적인 대화를 직접 생성할 수 있으며, 음성으로 감정과 톤을 제어할 수도 있습니다. 웃음소리나 기침과 같은 비언어적 의사소통도 생성할 수 있습니다. 연구 가속화를 위해 사전 학습된 모델 체크포인트와 추론 코드가 Hugging Face에서 공개되었습니다. 데모 페이지에서는 Dia를 ElevenLabs Studio와 Sesame CSM-1B와 비교하고 있습니다. 약 10GB의 VRAM과 GPU가 필요하며(CPU 지원은 곧 추가될 예정), A4000 GPU에서는 초당 약 40토큰을 생성합니다. 메모리 효율을 높이기 위해 양자화 버전도 계획 중입니다. 이 프로젝트는 Apache License 2.0 라이선스를 따르며, 사칭, 오해의 소지가 있는 콘텐츠 생성, 불법 또는 악의적인 활동에 사용하는 것은 엄격히 금지됩니다.

더 보기
AI

C언어 문자열 함수 개요

2025-04-21
C언어 문자열 함수 개요

이 글에서는 일반적으로 사용되는 몇 가지 C언어 문자열 조작 함수를 간략하게 설명합니다. `strlen()`은 문자열의 길이를 구합니다. `strcpy()`는 문자열을 복사합니다. `strcat()`는 문자열을 연결합니다. `strncat()`은 지정된 개수의 문자를 안전하게 연결합니다. `strcmp()`는 문자열을 비교합니다. `strcspn()`은 지정된 집합에 포함되지 않는 첫 번째 문자를 찾습니다. `strerror()`는 에러 코드의 에러 메시지를 가져옵니다. `memchr()`는 메모리 블록에서 값을 찾습니다. `strrev()`(비표준)는 문자열을 반전합니다. 이러한 함수들을 숙달하는 것은 효율적인 C 프로그래밍에 필수적입니다.

더 보기

Nerdlog: 초고속 서버리스 원격 로그 뷰어

2025-04-21
Nerdlog: 초고속 서버리스 원격 로그 뷰어

Nerdlog는 타임라인 히스토그램을 갖추고 중앙 서버 없이도 작동하는 빠르고 원격 우선, 다중 호스트 TUI 로그 뷰어입니다. Graylog/Kibana에서 영감을 받았지만 불필요한 기능은 제거하여 최소한의 설정만으로도 사용할 수 있습니다. 여러 원격 머신의 로그를 동시에 효율적으로 쿼리하고 시간 범위와 패턴으로 필터링하며 타임라인 히스토그램을 표시하여 신속한 시각적 분석을 수행합니다. 주로 하나 이상의 원격 호스트에서 시스템 로그(/var/log/messages 또는 /var/log/syslog)를 읽도록 설계되었으며, 대용량 로그 파일(1GB 이상)에서도 매우 효율적입니다. 다른 로그 형식도 지원하지만, 핵심 기능은 수많은 웹 서비스 백엔드 인스턴스의 로그를 효율적으로 모니터링해야 할 필요성에서 비롯됩니다. Nerdlog는 SSH를 통해 연결하고 백그라운드에서 연결을 유휴 상태로 유지합니다. 로그 분석은 원격으로 수행되며, 쿼리당 최소한의 데이터만 다운로드하고 대역폭 효율을 위해 gzip 압축을 사용합니다. Vim과 유사한 명령줄 인터페이스와 키 바인딩을 통해 직관적인 탐색 및 제어가 가능합니다.

더 보기
개발 원격 로깅

TikTok VM 리버스 엔지니어링: webmssdk.js 해독

2025-04-21
TikTok VM 리버스 엔지니어링: webmssdk.js 해독

이 프로젝트는 webmssdk.js에 있는 TikTok의 사용자 정의 가상 머신(VM)에 대한 리버스 엔지니어링을 자세히 설명합니다. VM은 TikTok의 난독화 및 보안의 중요한 부분입니다. 이 프로젝트에는 webmssdk.js의 난독화 해제, VM 명령어의 읽을 수 있는 코드로의 역컴파일, 난독화 해제된 버전으로 webmssdk.js를 대체하는 스크립트 삽입, 인증된 요청(댓글 게시 등)을 위한 서명된 URL 생성을 위한 도구가 포함됩니다. 저자는 대괄호 표기법과 위장된 함수 호출 등 중요한 난독화 기술을 극복하여 VM을 성공적으로 난독화 해제 및 역컴파일하고, 최종적으로 인증된 요청에 대한 서명을 생성할 수 있었습니다.

더 보기
개발

즉시 PyTorch 학습: VRAM 언로드 없이 LLM 핫스왑

2025-04-21
즉시 PyTorch 학습: VRAM 언로드 없이 LLM 핫스왑

대규모 언어 모델 로딩 시간은 개발 속도를 크게 늦출 수 있습니다. 이 프로젝트는 PyTorch 학습 코드의 핫스왑 솔루션을 소개합니다. 백그라운드 프로세스를 사용하여 모델을 VRAM에 상주시킴으로써 거의 즉각적인 시작을 달성합니다. 스크립트가 종료된 후에도 모델은 로드된 상태로 유지되므로 다음 실행에서 즉시 사용할 수 있습니다. 원격 디버깅과 Dear ImGui UI 통합도 지원되어 개발 효율성이 향상됩니다. `from_pretrained` 호출을 바꾸기만 하면 즉각적인 실행과 쉬운 디버깅을 경험할 수 있습니다.

더 보기
개발 핫스왑

재귀적 프롬프트: LLM을 사용한 재귀 구현

2025-04-20
재귀적 프롬프트: LLM을 사용한 재귀 구현

이 글에서는 대규모 언어 모델(LLM)을 사용한 재귀 구현에 대한 새로운 접근 방식을 탐구합니다. 내부 상태를 반복적으로 업데이트하는 재귀적 프롬프트를 만들어 LLM이 해결책으로 수렴하는 일련의 프롬프트를 생성할 수 있음을 보여주며, 코드에서 재귀 함수의 동작을 반영합니다. 피보나치 수열을 예로 들어 재귀적 프롬프트를 사용한 계산 방법을 보여주고, LLM 출력의 부정확성 및 LLM의 기존 지식 기반 활용, 인간이 암산을 수행할 때 기억된 대수적 및 원자적 규칙을 사용하는 방식과의 유사성에 대해 논의합니다. 이 연구는 ReAct 및 ACT-R과 같은 관련 연구와 관련이 있으며, LLM이 생성한 결과의 오류를 완화하기 위한 전략도 다룹니다.

더 보기
AI

Tini: 작지만 유효한 컨테이너용 init

2025-04-20
Tini: 작지만 유효한 컨테이너용 init

Tini는 생각할 수 있는 가장 간단한 init입니다. Tini가 하는 일은 단일 자식 프로세스를 생성하는 것(Tini는 컨테이너 내에서 실행되도록 설계됨), 해당 프로세스가 종료될 때까지 기다리는 것, 좀비 프로세스를 처리하고 시그널을 전달하는 것입니다. Tini를 사용하면 여러 가지 이점이 있습니다. 실수로 좀비 프로세스를 생성하는 소프트웨어로부터 보호됩니다. Docker 이미지에서 실행하는 소프트웨어에 대해 기본 시그널 핸들러가 작동하도록 합니다. Docker 1.13 이상 버전에는 Tini가 포함되어 있습니다. 이전 버전의 경우 수동으로 설치해야 합니다.

더 보기
1 2 22 23 24 26 28 29 30 50 51