안정성 AI 오픈 소스 3B 코드 생성 모델: 완료 및 디버깅 가능
이번 월요일 Stability AI는 소량 사전 학습 모델 Stable Code Instruct 3B를 오픈소스화했습니다.
Stable Code Instruct 3B는 Stable Code 3B를 기반으로 한 명령어 적응 코딩 언어 모델(Code LM)입니다. 자연어 프롬프트를 제공함으로써 모델은 코드 생성, 수학적 문제 및 소프트웨어 엔지니어링과 관련된 기타 작업을 포함한 다양한 작업에 적용될 수 있습니다.
안정성 AI는 자신의 모델이 규모 3B에서 최첨단 성능을 보여 CodeLlama의 7B Instruct와 같은 대규모 모델을 능가하고 심지어 소프트웨어 엔지니어링 관련 작업에서 StarChat의 15B 모델과 일치한다고 주장합니다. 성능은 비슷합니다.
- 모델: https://huggingface.co/stabilityai/stable-code-instruct-3b
- HuggingFace 체험판: https://huggingface.co/spaces/ stableai/stable-code-instruct-3b
- 안정적인 코드 기술 보고서: https://static1.squarespace.com/static/6213c340453c3f502425776e/t/6601c5713150412edcd56f8e/1711392114564/Stable _Code_TechReport_release.pdf
Stable Code Instruct 3B는 프로그래밍 및 소프트웨어 개발 작업의 효율성과 직관성을 향상시키는 것을 목표로 코드 완성 기능을 업그레이드하고 자연어 상호 작용을 지원합니다. 실험 결과에 따르면 이 모델은 Codellama 7B Instruct 및 DeepSeek-Coder Instruct 1.3B와 같은 경쟁 모델을 능가하여 다양한 코딩 관련 작업에서 우수한 성능을 발휘하는 것으로 나타났습니다.
방법 소개
Stable 코드는 Stable LM 3B를 기반으로 합니다. Stable Code는 LLaMA 아키텍처와 유사한 인과 순수 디코더 변환기입니다. LLaMA와의 주요 차이점은 다음과 같습니다.
- 위치 임베딩, 회전 위치 임베딩은 처리량을 향상시키기 위해 헤드 임베딩 차원의 처음 25%에 적용됩니다. ;
- 학습된 편향 용어가 포함된 LayerNorm
- 편향(키, 쿼리 및 값 예측에 대한 편향 제외), Stable Code는 피드포워드 네트워크 및 다중 헤드 Self-Attention 레이어에서 모든 편향 조건을 제거합니다.
다음 표는 사전 훈련 코퍼스 데이터 세트의 샘플링 가중치, 에포크, 카테고리 및 기타 정보를 보여줍니다.
Stack Overflow 2023 개발자 설문조사 보고서에 따르면 Stable Code Instruct 3B는 Python, Javascript, Java, C, C++, Go와 같은 언어에 중점을 두고 있습니다. 다양한 개발자 중 가장 인기 있고 영향력이 크다. 이러한 언어가 훈련의 초점으로 선택되었지만 모델은 SQL, PHP, Rust와 같이 널리 채택된 다른 언어에 대해서도 훈련되었습니다.
안정적인 Code Instruct 3B는 처음에 훈련 세트에 포함되지 않았던 언어(예: Lua)에 대해서도 강력한 테스트 성능을 제공합니다. 이러한 숙련도는 기본 코딩 원리에 대한 이해와 코딩 작업의 고유한 예측 가능성을 활용하여 다양한 프로그래밍 환경에서 개념을 적용하는 능력에서 비롯됩니다.
Stable Code Instruct 3B는 코드 생성뿐만 아니라 FIM(Fill in the Middle) 작업, 데이터베이스 쿼리, 코드 번역, 해석 및 생성에도 능숙합니다. 그 명령어는 미묘한 명령어를 이해하고 이에 따라 조치를 취할 수 있도록 조정되어 단순한 코드 완성을 넘어 수학적 이해, 논리적 추론, 소프트웨어 개발과 관련된 복잡한 기술 설명 처리 등 광범위한 코딩 작업을 촉진합니다.
성능 평가
Codellama 7B Instruct 및 DeepSeek-Coder Instruct 1.3B와 같은 주요 모델과 비교하여 Stable Code Instruct 3B는 다양한 코딩 작업에서 탁월한 성능을 보여줍니다.
연구팀은 Multi-PL 벤치마크에서도 세 가지 모델을 비교했습니다. 매개 변수 수가 적음에도 불구하고 Stable Code Instruct 3B는 모든 언어에서 CodeLlama Instruct보다 훨씬 뛰어난 성능을 보였습니다.
아래 표 8은 FIM 작업에 대한 여러 모델의 성능을 보여줍니다.
실험 테스트에 따르면 Stable Code Instruct 3B는 코드 완성 정확도와 자연어 측면에서 더 나은 성능을 나타냅니다. 처리 명령어 이해 및 다양한 프로그래밍 언어 확장 능력 측면에서 다른 모델과 비슷하거나 심지어 이를 능가합니다.
안정적인 Code Instruct 3B의 매개변수 크기와 낮은 하드웨어 요구 사항을 통해 광범위한 사용자가 액세스할 수 있으므로 개발자가 보다 효율적으로 작업할 수 있습니다. 이제 Stability AI 멤버십을 통해 Stable Code Instruct 3B를 상업적 목적으로 사용할 수 있다는 점을 언급할 가치가 있습니다.
위 내용은 안정성 AI 오픈 소스 3B 코드 생성 모델: 완료 및 디버깅 가능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이 기사에서는 데비안 시스템에서 Apache의 로그 형식을 사용자 정의하는 방법에 대해 설명합니다. 다음 단계는 구성 프로세스를 안내합니다. 1 단계 : Apache 구성 파일 액세스 Debian 시스템의 기본 Apache 구성 파일은 일반적으로 /etc/apache2/apache2.conf 또는 /etc/apache2/httpd.conf에 있습니다. 다음 명령을 사용하여 루트 권한으로 구성 파일을 엽니 다.

Debian Systems에서 readDIR 함수는 디렉토리 내용을 읽는 데 사용되지만 반환하는 순서는 사전 정의되지 않습니다. 디렉토리에 파일을 정렬하려면 먼저 모든 파일을 읽은 다음 QSORT 기능을 사용하여 정렬해야합니다. 다음 코드는 데비안 시스템에서 readdir 및 qsort를 사용하여 디렉토리 파일을 정렬하는 방법을 보여줍니다.#포함#포함#포함#포함#포함 // QsortIntCompare (constvoid*a, constVoid*b) {returnStrcmp (*(*)

Tomcat 로그는 메모리 누출 문제를 진단하는 열쇠입니다. Tomcat 로그를 분석하면 메모리 사용 및 가비지 수집 (GC) 동작에 대한 통찰력을 얻을 수 있으며 메모리 누출을 효과적으로 찾아서 해결할 수 있습니다. 다음은 Tomcat 로그를 사용하여 메모리 누출 문제를 해결하는 방법입니다. 1. GC 로그 분석 먼저 자세한 GC 로깅을 활성화하십시오. 다음 JVM 옵션을 Tomcat 시작 매개 변수에 추가하십시오. -xx : printgcdetails-xx : printgcdatestamps-xloggc : gc. 분석 gc.log

Debian Systems에서 ReadDir 시스템 호출은 디렉토리 내용을 읽는 데 사용됩니다. 성능이 좋지 않은 경우 다음과 같은 최적화 전략을 시도해보십시오. 디렉토리 파일 수를 단순화하십시오. 대규모 디렉토리를 가능한 한 여러 소규모 디렉토리로 나누어 읽기마다 처리 된 항목 수를 줄입니다. 디렉토리 컨텐츠 캐싱 활성화 : 캐시 메커니즘을 구축하고 정기적으로 캐시를 업데이트하거나 디렉토리 컨텐츠가 변경 될 때 캐시를 업데이트하며 readDir로 자주 호출을 줄입니다. 메모리 캐시 (예 : Memcached 또는 Redis) 또는 로컬 캐시 (예 : 파일 또는 데이터베이스)를 고려할 수 있습니다. 효율적인 데이터 구조 채택 : 디렉토리 트래버스를 직접 구현하는 경우 디렉토리 정보를 저장하고 액세스하기 위해보다 효율적인 데이터 구조 (예 : 선형 검색 대신 해시 테이블)를 선택하십시오.

데비안 시스템의 readdir 함수는 디렉토리 컨텐츠를 읽는 데 사용되는 시스템 호출이며 종종 C 프로그래밍에 사용됩니다. 이 기사에서는 ReadDir를 다른 도구와 통합하여 기능을 향상시키는 방법을 설명합니다. 방법 1 : C 언어 프로그램을 파이프 라인과 결합하고 먼저 C 프로그램을 작성하여 readDir 함수를 호출하고 결과를 출력하십시오.#포함#포함#포함#포함#includinTmain (intargc, char*argv []) {dir*dir; structdirent*entry; if (argc! = 2) {

이 기사에서는 데비안 시스템에서 iptables 또는 UFW를 사용하여 방화벽 규칙을 구성하고 Syslog를 사용하여 방화벽 활동을 기록하는 방법에 대해 설명합니다. 방법 1 : iptablesiptables 사용은 데비안 시스템의 강력한 명령 줄 방화벽 도구입니다. 기존 규칙보기 : 다음 명령을 사용하여 현재 iptables 규칙을보십시오. Sudoiptables-L-N-V 특정 IP 액세스 허용 : 예를 들어, IP 주소 192.168.1.100 허용 포트 80 : Sudoiptables-eActip-ptcp-d- 포트80-S192.16

데비안 메일 서버의 방화벽 구성은 서버 보안을 보장하는 데 중요한 단계입니다. 다음은 iptables 및 방화구 사용을 포함하여 일반적으로 사용되는 여러 방화벽 구성 방법입니다. iptables를 사용하여 iptables를 설치하도록 방화벽을 구성하십시오 (아직 설치되지 않은 경우) : sudoapt-getupdatesudoapt-getinstalliptablesview 현재 iptables 규칙 : sudoiptables-l configuration

이 안내서는 데비안 시스템에서 syslog를 사용하는 방법을 배우도록 안내합니다. Syslog는 로깅 시스템 및 응용 프로그램 로그 메시지를위한 Linux 시스템의 핵심 서비스입니다. 관리자가 시스템 활동을 모니터링하고 분석하여 문제를 신속하게 식별하고 해결하는 데 도움이됩니다. 1. syslog에 대한 기본 지식 syslog의 핵심 기능에는 다음이 포함됩니다. 로그 메시지 중앙 수집 및 관리; 다중 로그 출력 형식 및 대상 위치 (예 : 파일 또는 네트워크) 지원; 실시간 로그보기 및 필터링 기능 제공. 2. Syslog 설치 및 구성 (RSYSLOG 사용) Debian 시스템은 기본적으로 RSYSLOG를 사용합니다. 다음 명령으로 설치할 수 있습니다 : sudoaptupdatesud
