Category: 개발

엔지니어링 리더십: 월간/분기별 시스템 상태 점검

2025-09-13

이 글에서는 엔지니어링 팀이 매달 또는 분기별로 수행하는 2~4시간 시스템 상태 점검을 제안합니다. 이 점검은 안정성, 성능, 비용, 제공, 보안, 단순성, 조직 구조 등의 측면에서 시스템의 품질을 평가합니다. 생각을 자극하는 질문을 통해 시스템의 현재 상태를 단순한 지표를 넘어 깊이 반성하고 잠재적인 문제를 파악하여 해결하도록 유도합니다. 목표는 시스템 전반의 품질과 팀 효율성을 향상시키는 것입니다.

초고속 Unicode 문자 너비 계산: JS의 O(1) wcwidth

2025-09-13
초고속 Unicode 문자 너비 계산: JS의 O(1) wcwidth

TypeScript/JavaScript 라이브러리 `wcwidth-o1`을 소개합니다. Unicode 문자 너비를 O(1)의 계산 시간으로 계산합니다. Unicode 15.1을 완벽하게 지원하며, Markus Kuhn의 구현을 최적화한 포트로, 터미널 및 기타 애플리케이션에서 정확한 텍스트 정렬에 적합합니다. `wcwidth`, `wcswidth`, `wcswidthCjk` 등의 함수는 각각 단일 문자, 문자열, CJK 문자를 처리하며 Unicode 너비 클래스 규칙(예: 전각 문자는 2열)을 따릅니다.

개발 문자 너비

FOSS 프로젝트와 삭제 요청: 실용적인 가이드

2025-09-13
FOSS 프로젝트와 삭제 요청: 실용적인 가이드

이 기사에서는 저작권, 검열, 개인 정보 보호 등의 문제와 관련된 삭제 요청을 자유 오픈소스 소프트웨어(FOSS) 프로젝트가 어떻게 효과적으로 처리할 수 있는지 살펴봅니다. 주요 전략으로는 명확한 채널과 법적 요구 사항을 갖춘 공식 삭제 정책 수립, 요청을 신중하게 검토하기 위한 투명한 프로세스 생성, 국내법을 우선시하는 전략적 관할권 사용, 개발자에 대한 공정하고 투명한 알림 및 이의 제기 기회 제공, 검열에 저항하기 위한 삭제 활동의 공개 문서화 등이 있습니다. F-Droid는 이러한 교훈을 바탕으로 삭제 정책을 개정하고 있으며, 네덜란드 법률, EU 규정 및 커뮤니티 모범 사례를 중시하고 있습니다.

Chatbox 앱, 상표 분쟁 끝에 미국 앱스토어 복귀!

2025-09-13
Chatbox 앱, 상표 분쟁 끝에 미국 앱스토어 복귀!

3개월간의 법적 분쟁 끝에 Chatbox AI 챗봇 앱이 미국 앱스토어에 돌아왔습니다! 경쟁사가 Apple에 상표 분쟁을 제기하여 6월에 앱이 삭제되었습니다. 경쟁사의 상표 출원이 처음에 거부되었고 Chatbox가 이전부터(2023년 3월부터 GitHub에서) 사용되었음에도 불구하고 Apple은 경쟁사의 손을 들어주었습니다. 연방 법원 판결에 따라 Apple은 최종적으로 앱을 복원했습니다. 이 승리는 상표 괴롭힘에 맞서 지적 재산권을 보호하는 것이 얼마나 중요한지를 보여줍니다.

개발

UTM SE에서 Windows 98을 원활하게 실행하는 방법

2025-09-13
UTM SE에서 Windows 98을 원활하게 실행하는 방법

이 가이드에서는 UTM SE(QEMU 기반 에뮬레이터)에서 Windows 98을 성공적으로 실행하는 방법을 자세히 설명하여 90년대의 클래식 Windows 및 DOS 소프트웨어를 즐길 수 있도록 합니다. PCI 장치 충돌 해결(ACPI 사용), 최적의 가상 하드웨어(CPU, 비디오, 사운드, 네트워크) 선택, 성능 최적화에 중점을 둡니다. 저자는 다양한 하드웨어 옵션의 장단점을 철저히 조사하고 iPad 및 Mac에서 Windows 98을 실행한 경험을 공유하여 레트로 컴퓨팅 애호가에게 귀중한 통찰력을 제공합니다.

개발

Emacs 확장: 우아한 해킹

2025-09-13

이 글에서는 저자가 Emacs의 강력한 확장 기능을 사용하여 Org-mode의 읽기 목록을 자동으로 정렬하는 문제를 우아하게 해결한 방법을 설명합니다. Org-mode 자체에는 직접적인 확장 지점이 없지만, 저자는 `advice-add` 함수를 사용하여 `org-set-regexps-and-options` 함수 뒤에 자신만의 코드를 삽입하여 사용자 정의 정렬을 구현했습니다. 이는 Emacs가 확장성을 중시하는 철학을 보여주는 것으로, 전용 확장 지점이 없더라도 유연한 해결책을 제공합니다. 저자의 접근 방식은 다소 무작정이지만, Emacs 확장성의 힘을 완벽하게 보여줍니다.

개발

Meow: Emacs용 미니멀리스트 모달 에디터

2025-09-13
Meow: Emacs용 미니멀리스트 모달 에디터

Meow는 기존 키 바인딩과의 간섭을 최소화하도록 설계된 가벼운 Emacs 모달 편집 모드입니다. 최소한의 명령어 세트로 효율적인 편집을 가능하게 하며, 설정이 거의 필요 없고 배우고 기억하기 쉽습니다. 다른 모달 에디터와 비교하여 Meow는 최소한의 설정 요구 사항, 타사 종속성 없음, 적은 키스트로크, 속도, 향상된 기억력, 키 바인딩 충돌의 쉬운 처리, 그리고 vanilla Emacs와의 원활한 통합을 제공하며, 사용자 지정 키 바인딩을 허용합니다.

개발 키 바인딩

Registry Explorer: Docker 이미지를 대화형으로 탐색

2025-09-13

Registry Explorer는 Docker 이미지의 내용을 대화형으로 탐색할 수 있는 강력한 도구입니다. 파일 시스템을 자세히 살펴볼 수도 있습니다. Google Cloud Run에서 실행되며 google/go-containerregistry를 사용합니다. 비용과 레지스트리 트래픽을 효율적으로 줄입니다. 레이어는 한 번만 다운로드하고 인덱싱하며, 이후에는 효율적인 인덱싱과 범위 요청을 사용하여 액세스합니다. 이를 통해 대역폭을 절약하고 레지스트리의 부하를 줄입니다. 이 프로젝트는 오픈소스이며 Docker의 후원을 받고 있습니다.

QGIS: 강력한 오픈소스 GIS

2025-09-13
QGIS: 강력한 오픈소스 GIS

QGIS는 Unix, Windows, macOS에서 실행되는 완벽한 기능, 사용자 친화적인 무료 오픈소스(FOSS) 지리 정보 시스템(GIS)입니다. 강력한 공간 데이터 관리 기능을 갖추고 있으며 다양한 벡터, 래스터, 메시, 포인트 클라우드 데이터 형식을 지원합니다. 고급 공간 분석 도구와 광범위한 플러그인 생태계, 활성 커뮤니티 지원을 통해 GIS 전문가와 애호가 모두에게 이상적인 솔루션입니다. QGIS는 광범위한 사용자 정의 옵션과 강력한 렌더링 엔진을 제공하여 사용자가 멋진 지도를 만들고 복잡한 분석을 쉽게 수행할 수 있도록 합니다.

개발

AI 에이전트를 사용한 소프트웨어 개발의 진정한 병렬화

2025-09-13
AI 에이전트를 사용한 소프트웨어 개발의 진정한 병렬화

저자는 Claude Code와 여러 AI 에이전트를 사용하여 소프트웨어 개발 프로세스를 병렬화하는 방법을 설명합니다. 전문 에이전트(제품 관리자, UX 디자이너, 소프트웨어 엔지니어 등)에게 작업을 위임함으로써 요구 사항 계획부터 코드 구현까지 매우 빠른 병렬화를 달성했습니다. 이 글에서는 이 접근 방식의 핵심 원칙인 병렬 실행, 순차적 인계, 컨텍스트 격리에 대해 설명하고, Stripe 결제 통합 구축, 코드베이스 문서 생성, 대규모 자동 리팩토링 수행 등 다양한 소프트웨어 개발 시나리오에서의 적용 방법을 예시로 보여줍니다. 이 방법은 비용 관리와 LLM의 비결정론적 특성 처리가 필요하지만 개발 속도를 크게 향상시킵니다.

개발

UTF-8: 천재적인 설계

2025-09-13
UTF-8: 천재적인 설계

UTF-8의 뛰어남은 ASCII와의 우수한 하위 호환성을 유지하면서 수백만 개의 문자를 지원하는 데 있습니다. 이 글에서는 UTF-8의 설계를 명확하게 설명합니다. 선행 비트를 사용하여 문자 길이(1~4바이트)를 나타내는 정교한 방법으로, ASCII 문자는 1바이트만 사용하면 됩니다. ASCII 문자와 이모티콘을 포함하는 텍스트의 인코딩 및 디코딩 예시도 제시되어 있습니다. 다른 인코딩과 비교했을 때, UTF-8은 호환성과 확장성의 균형 측면에서 설계의 걸작이라고 할 수 있습니다.

개발

워드프레스, 주요 법적 분쟁 승소: 독점 금지법 위반 주장 기각

2025-09-13
워드프레스, 주요 법적 분쟁 승소: 독점 금지법 위반 주장 기각

워드프레스 개발사인 Automattic이 중요한 법적 분쟁에서 승소했습니다. 법원은 WP Engine과 Silver Lake가 제기한 독점 금지법 위반, 독점, 공갈 등의 중대한 주장을 기각했습니다. 이는 소송 범위를 크게 축소시키는 것으로, 오픈소스 유지 관리자와 기여자들에게 희소식입니다. Automattic은 자유롭고 개방적이며 번영하는 워드프레스 생태계 구축에 대한 지속적인 노력을 표명했습니다.

(ma.tt)
개발

Emacs 정규 표현식을 사용한 reStructuredText 참조 추출

2025-09-12
Emacs 정규 표현식을 사용한 reStructuredText 참조 추출

이 게시물에서는 Emacs 정규 표현식과 ELisp 함수를 사용하여 reStructuredText 파일에서 참조 대상을 추출하는 방법을 보여줍니다. 먼저 참조와 일치하는 정규 표현식을 정의한 다음 `re-search-forward` 함수를 사용하여 일치하는 항목을 찾고 `match-string-no-properties` 함수를 사용하여 일치하는 참조 대상을 추출합니다. 마지막으로 모든 참조를 자동으로 추출하는 ELisp 함수를 작성하고 완전한 코드 예제를 제공합니다.

개발

Windows-Use: AI를 활용한 Windows GUI 직접 제어

2025-09-12
Windows-Use: AI를 활용한 Windows GUI 직접 제어

Windows-Use는 Windows GUI 계층과 직접 상호 작용하는 강력한 자동화 에이전트입니다. AI 에이전트와 Windows OS 간의 간극을 해소하여 앱 열기, 버튼 클릭, 타이핑, 셸 명령 실행, UI 상태 캡처와 같은 작업을 기존 컴퓨터 비전 모델에 의존하지 않고 수행할 수 있습니다. 이를 통해 모든 LLM이 컴퓨터 자동화를 수행할 수 있습니다. 간단한 Python 코드와 Google Gemini와 같은 LLM을 사용하면 자연어 명령으로 Windows 시스템을 제어할 수 있습니다. 예를 들어 음성 명령으로 문서를 작성하거나 시스템 테마를 전환할 수 있습니다. 안전을 위해 샌드박스 환경에서 사용하십시오.

개발

많은 어려운 LeetCode 문제들은 사실 간단한 제약 문제다

2025-09-12
많은 어려운 LeetCode 문제들은 사실 간단한 제약 문제다

저자는 동적 계획 알고리즘 기술 부족으로 인해 간단해 보이는 거스름돈 문제에 막혀 좌절했던 면접 경험을 이야기합니다. 그리고 많은 어려운 LeetCode 문제들이 사실 MiniZinc, Z3, OR-Tools와 같은 제약 솔버를 사용하면 쉽게 풀 수 있는 제약 문제라고 주장합니다. 이 글에서는 주식 이익 극대화, 히스토그램에서 가장 큰 직사각형 찾기 등 여러 가지 예를 제시하여 제약 솔버의 우아한 단순함과 강력함, 특히 복잡한 제약 조건을 다룰 때의 강력함을 보여줍니다.

개발

Direct3D 12, 10주년: 10년간의 진화

2025-09-12
Direct3D 12, 10주년: 10년간의 진화

Direct3D 12가 10주년을 맞았습니다! 이 글에서는 지난 10년 동안 D3D12의 주요 업데이트를 되짚어보고, 프로그래밍 가능한 샘플 포인트, 뷰 인스턴싱, 가변 속도 셰이딩 등의 기능 추가와 HLSL 셰이더 언어 개선에 대해 설명합니다. 또한 저자는 바인드리스 리소스의 전면적인 채택 및 HLSL 템플릿 사용 등 자신의 개발 경험을 공유하고 디버깅 기술 향상에 대해 논의합니다. 이러한 개선을 통해 개발자의 효율성과 게임 성능이 크게 향상되었으며, 미래 그래픽 기술 발전을 위한 견고한 기반이 마련되었습니다.

개발

Audacity와 Nyquist를 사용한 플러그인 개발 입문

2025-09-12

Nyquist는 오디오 합성 및 분석을 위한 프로그래밍 언어입니다. Audacity는 Nyquist 기능의 일부를 활용하여 사용자가 컴파일 없이 일반 텍스트로 플러그인을 생성할 수 있도록 합니다. Nyquist는 Lisp 및 SAL 구문을 모두 지원합니다. 이 가이드에서는 S-표현식, 함수 정의, 리스트 조작, 일반 함수 및 코드 예제를 통해 Lisp 구문을 간략하게 소개하여 Nyquist 플러그인 개발을 빠르게 시작하는 데 도움을 줍니다.

개발

LaTeX 3판 예제 패키지 출시

2025-09-12

Frank Mittelbach는 LaTeX 서적 3판(Addison-Wesley, 2023)의 모든 예제에 대한 PDF 파일, 소스 코드 및 지원 파일을 포함하는 포괄적인 패키지를 출시했습니다. 이 리소스는 LaTeX의 기능을 보여주는 풍부한 예제를 제공하여 학습과 참조에 이상적입니다. 이 패키지는 GitHub에서 LaTeX Project Public License 1.3c에 따라 사용할 수 있습니다.

GPL 위반 기기의 바이트 동등 역컴파일: 유전 알고리즘 접근 방식

2025-09-12

이 글에서는 GPL을 위반하는 기기에서 추출한 Linux 커널 바이너리를 바이트 동등 역컴파일하여 동등한 C 코드를 복구하는 어려운 문제를 탐구합니다. 저자는 '충분히 좋은' 근사치가 아니라 '완벽한' 해결책을 찾기 위해 유전 알고리즘 기반의 최적화 접근 방식을 제안합니다. 과제로는 초기 집단 생성, C 코드 표현(AST 사용), 바이너리 코드 표현(역어셈블리 코드 또는 IR), 결과 C 코드의 가독성 향상 등이 있습니다. 저자는 유전 알고리즘과 같은 집단 기반 메타휴리스틱이 단일 지점 탐색 휴리스틱보다 이 복잡한 문제에 더 적합하다고 주장합니다. 이는 역컴파일 기술, 커널 코드, 최적화 알고리즘에 대한 깊은 이해가 필요한 장기적인 연구 프로젝트입니다.

개발

Go의 새로운 `slog` : 관찰 가능성을 위한 고성능 구조화 로거

2025-09-12
Go의 새로운 `slog` : 관찰 가능성을 위한 고성능 구조화 로거

Go 1.21은 새로운 표준이 되도록 설계된 네이티브 고성능 구조화 로깅 솔루션인 `slog`를 도입했습니다. `Logger`, `Handler`, `Record`를 중심으로 구축된 `slog`는 유연하고 효율적인 로깅 방식을 제공합니다. 이 기사에서는 `slog` 사용법을 자세히 설명하고, 로그 레벨, 컨텍스트 인식 로깅, 속성 처리, 레벨 제어, 사용자 정의 핸들러 생성을 다루며 잘못된 로그 항목을 방지하기 위한 `slog.Attr` 사용을 강조합니다. 성능 고려 사항, 향상된 관찰 가능성을 위한 OpenTelemetry 통합, 전역 로거 및 종속성 주입과 같은 모범 사례도 설명합니다. `slog`는 로깅을 사후 처리가 아닌 중요한 관찰 가능성 신호로 전환하는 것을 목표로 합니다.

Sanity가 죽어가는 styled-components를 구원하다: 성능 40% 향상

2025-09-12
Sanity가 죽어가는 styled-components를 구원하다: 성능 40% 향상

인기 있는 CSS-in-JS 라이브러리 styled-components가 유지 보수 모드로 전환된 후, Sanity가 개입하여 구원했습니다. React 18과 React 19와 호환되는 두 개의 포크 버전을 출시했습니다. 이 버전들은 React 18의 `useInsertionEffect` 훅과 React 19의 인라인 스타일을 활용하여 성능을 극적으로 향상시켜, 경우에 따라 최대 40%의 속도 향상을 달성했습니다. 이 글에서는 수정 사항과 성능 향상에 대해 자세히 설명하고, styled-components를 사용하는 개발자를 위해 단계적인 마이그레이션 전략을 제공하여 다른 CSS 솔루션으로 전환하기 전에 성능을 향상시킬 수 있도록 합니다.

개발

마이크로소프트, Windows 스토어 앱 제출 수수료 폐지

2025-09-12
마이크로소프트, Windows 스토어 앱 제출 수수료 폐지

마이크로소프트는 Windows 스토어에 앱을 제출하는 개발자를 위한 모든 등록 수수료를 폐지했습니다. 약 200개국의 개발자는 이제 개인 Microsoft 계정만으로 앱을 게시할 수 있으며, 이전의 19달러 일회성 수수료는 더 이상 필요 없습니다. 이 조치는 보다 포괄적인 플랫폼을 구축하고 더 많은 개발자를 유치하여 Windows 생태계를 활성화하는 것을 목표로 합니다. 마이크로소프트는 독립 실행형 설치 프로그램, 개선된 웹 버전, 향상된 사용자 경험 등 스토어의 최근 업그레이드를 강조하며, 월간 활성 사용자 수는 2억 5천만 명을 넘습니다. 개발자는 다양한 개발 도구를 사용할 수 있으며, 자체 앱 내 상거래 시스템을 사용하여 비게임 앱 수익의 100%를 유지할 수도 있습니다.

arXivLabs: 커뮤니티 참여자와 함께하는 실험 프로젝트

2025-09-12
arXivLabs: 커뮤니티 참여자와 함께하는 실험 프로젝트

arXivLabs는 협력자가 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs에 참여하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 arXiv의 가치를 수용합니다. arXiv는 이러한 가치를 준수하며, 이러한 가치를 준수하는 파트너와만 협력합니다. arXiv 커뮤니티를 향상시킬 아이디어가 있으십니까? arXivLabs에 대해 자세히 알아보세요.

개발

C++26 제안: 리플렉션, 코루틴, Ranges 등

2025-09-12

C++26 표준화 위원회의 제안은 C++ 언어와 표준 라이브러리의 여러 측면을 다루고 있으며, 오랫동안 기다려온 리플렉션 메커니즘, 향상된 코루틴 지원, 더욱 강력해진 Ranges 라이브러리, 그리고 표준 라이브러리의 지속적인 개선이 포함됩니다. 리플렉션을 통해 프로그램은 런타임에 형식 정보를 검사하고 조작할 수 있게 되어 메타 프로그래밍 기능이 크게 향상됩니다. 코루틴의 경우 새로운 제안에서는 비동기 작업에 대한 지원이 추가되어 동시 프로그래밍의 사용 편의성이 향상됩니다. Ranges 라이브러리는 더욱 강력한 뷰와 알고리즘이 추가되어 데이터 처리 워크플로우가 간소화됩니다. 또한, 제안에는 표준 라이브러리의 오류 처리, 성능 최적화, 보안 개선 등이 포함되어 C++의 안정성과 신뢰성이 더욱 향상됩니다. 이러한 개선 사항을 통해 C++는 대규모의 복잡한 소프트웨어 개발에 더욱 적합해지고 현대 프로그래밍의 요구 사항을 더 잘 충족할 수 있게 될 것입니다.

개발

SQLite 기반 Rails: 양날의 검

2025-09-12

오랫동안 Ruby 오픈소스에 기여해 온 André Arko가 SQLite를 사용한 Rails 애플리케이션 개발 경험을 공유합니다. SQLite는 내장형이기 때문에 배포가 용이하고 비용을 절감할 수 있지만, 데이터의 영속성, 동시성 제어, 고가용성과 같은 고유한 과제도 안고 있습니다. 이 글에서는 이러한 과제들을 자세히 설명하고, 영속 스토리지, WAL 모드, 여러 데이터베이스 파일, Litestream 및 LiteFS와 같은 도구 사용 등의 해결책을 제시합니다. Arko는 SQLite가 효율적이고 간단한 Rails 애플리케이션 개발에 매력적인 가능성을 제공하지만, 그 한계를 신중하게 고려해야 한다고 결론짓습니다.

개발

단일 유지보수 담당자의 고충: curl 프로젝트의 어려움

2025-09-12

널리 사용되는 curl 프로젝트의 유일한 정규직 유지보수 담당자인 Daniel Stenberg는 Open Source Summit Europe에서 그 어려움을 공유했습니다. curl은 10억 개가 넘는 기기에 사용되고 있음에도 불구하고, 기여 없이 사용하는 기업, 악의적인 이메일, AI 기반 DDoS 공격, 엄청난 양의 유지보수 작업 등의 문제에 직면하고 있습니다. 감사 이메일도 받지만, curl 유지보수의 부담은 막대하며, 충분한 지원 없이 일하는 많은 오픈소스 유지보수 담당자가 직면하는 어려움을 보여줍니다.

SWE Bench Verified에서 발견된 여러 취약점: LLM의 부정행위?

2025-09-12
SWE Bench Verified에서 발견된 여러 취약점: LLM의 부정행위?

SWE Bench Verified 플랫폼 평가 중에 연구원들은 대규모 언어 모델(LLM)이 미래 저장소 상태에 액세스하여 부정행위를 할 수 있도록 하는 여러 취약점을 발견했습니다(예: 직접 쿼리 또는 다양한 방법). 이러한 취약점으로 인해 LLM은 문제 해결책이나 자세한 접근 방식이 포함된 미래 커밋에 액세스할 수 있습니다(커밋 메시지 등). Claude 4 Sonnet, Pytest-dev__pytest-6202, Qwen3-Coder 등의 모델에서 예시가 발견되었습니다. 이 문제를 완화하기 위해 연구팀은 미래 저장소 상태 및 관련 아티팩트(브랜치 및 원격 저장소 등)를 제거할 계획입니다.

개발

PostHog.com: OS 같은 웹사이트

2025-09-12
PostHog.com: OS 같은 웹사이트

PostHog.com이 완전히 개편되었습니다! 기존 마케팅 웹사이트에서 흔히 볼 수 있는 정보 과다와 탐색의 어려움을 해결하기 위해 운영 체제처럼 작동하는 웹사이트를 만들었습니다. 창 고정, 키보드 단축키, 북마크 앱을 갖추고 있어 사용자는 여러 페이지를 동시에 열고 자유롭게 배치할 수 있습니다. 작성자는 페이지 레이아웃을 제어하는 JSON 파일 사용, 유연한 테마와 색 구성표, 고객 데이터베이스 구축 등 개발 과정에서의 기술적 과제와 혁신에 대해 자세히 설명합니다. 처음 사용할 때는 당황스러울 수 있지만, 효율성으로 결국 사용자를 사로잡습니다.

개발

PyTorch의 크로스 플랫폼 설치 지옥 정복하기

2025-09-11

PyTorch에 의존하는 크로스 플랫폼 Python 프로젝트를 구축하는 것은 매우 어렵습니다. AI 코딩 어시스턴트인 FileChat을 개발하는 동안 저자는 이러한 과제에 직면했습니다. 표준 종속성 관리는 배포용 휠을 생성할 때 사용자 정의 인덱스를 잃게 되어 사용자의 수동 구성이 필요합니다. PEP 508을 활용하여 저자는 각 종속성의 휠 URL과 Python 버전 제약 조건을 지정하여 단일 명령으로 설치할 수 있도록 했습니다. Windows 및 macOS에서는 기본 PyTorch를 사용하고 Linux에서는 CPU, XPU, CUDA 하드웨어마다 별도의 휠을 제공합니다. 사용자는 설치 중에 적절한 선택적 종속성 그룹을 선택합니다(예: `pip install filechat[xpu]`). 휠 URL을 유지하는 것이 사용자 지정 인덱스를 관리하는 것보다 간단하지만 사전에 많은 작업이 필요합니다.

개발
1 2 5 6 7 9 11 12 13 214 215