Penting
2024.10.10: Pembedahan, Pemulihan Darurat Server File Menyediakan Paket WHL
2024.10.8: Versi 3..90 Tambahkan Dukungan Pendahuluan untuk Llama-IDEX, Versi 3.80 Menambahkan Fungsi Menu Sekunder Plug-in (lihat Wiki untuk detailnya)
2024.5.1: Tambahkan fungsi kertas PDF terjemahan DOC2X, lihat detailnya
2024.3.11: Dukungan sepenuhnya model bahasa Cina besar seperti Qwen, GLM, Deepseekcoder! Sovits Modul Kloning Suara, Lihat Detail 2024.1.17: Saat menginstal dependensi, pilih versi yang ditentukan dalam requirements.txt
. Perintah Instalasi: pip install -r requirements.txt
. Proyek ini sepenuhnya open source dan gratis.
Jika Anda menyukai proyek ini, tolong berikan bintang;
Jika Anda multi_language.py
proyek ini, Baca Bahasa Inggris |
Catatan
1. Fungsi setiap file dalam proyek ini adalah laporan translasi mandiri self_analysis.md
. Dengan iterasi versi, Anda juga dapat mengklik plug fungsi yang relevan -in kapan saja untuk menghubungi Laporan Penangkapan Self -GPT -GPT yang menghasilkan kembali. Untuk pertanyaan umum, silakan periksa wiki.
2. Proyek ini kompatibel dengan dan mendorong uji coba model pangkalan bahasa Cina besar domestik seperti Tongyi Qianqian, spektrum kebijaksanaan GLM, dll. Dukung banyak koeksistensi API-Key, Anda dapat mengisi dalam file konfigurasi, seperti API_KEY="openai-key1,openai-key2,azure-key3,api2d-key4"
. Ketika Anda perlu mengganti API_KEY
sementara, masukkan API_KEY
sementara di area input dan kemudian kirimkan ke tombol Ride untuk berlaku.
Fungsi (= fitur baru terbaru) | menggambarkan |
---|---|
Model baru | Baidu Qianfan dan Wenxin Said, Tongyi Qian Qi Qwen, Cendekiawan Lab AI-LAB, FIEXING FIEXING, LLAMA2, KEKERASAN KEBIARAN GLM4, DALLE3, DEEPSEEKCODER |
Mendukung rendering gambar putri duyung | Dukungan untuk memungkinkan GPT menghasilkan diagram alur, diagram transfer status, peta gand, kue, gitgraph, dll. (Versi 3.7) |
ARXIV Tesis Fine Translation (Docker) | [Plug -in] Satu -klick terjemahan tesis arxiv dengan satu klik, alat terjemahan kertas terbaik saat ini |
Input dialog suara -real waktu | [Plug -in] audio mendengarkan asinkron, pemutusan kalimat otomatis, secara otomatis menemukan waktu untuk menjawab |
Plugin multi -gulung autogen | [Plug -in] Dengan bantuan Microsoft Autogen, jelajahi kemungkinan kemunculan agen duo yang cerdas! |
Void Terminal Plugin | [Plug -in] dapat langsung menjadwalkan plug -in dalam proyek ini dalam bahasa alami |
Interpretasi warna, terjemahan, penjelasan kode | Satu -klick melembabkan, terjemahan, menemukan kesalahan tata bahasa makalah, kode interpretasi |
Kunci Pintasan Kustom | Dukung kunci pintasan kustom |
Desain Modular | Dukung custom kuat plug -in, plug -in mendukung pembaruan panas |
Analisis program | [Plug -in] satu analisis klik python/c/c ++/java/lua/... proyek proyek atau analisis diri sendiri |
Baca makalahnya, terjemahkan tesis | [Plug -in] Satu -klik interpretasi Teks Lengkap Lateks/PDF dan Menghasilkan Abstrak |
Terjemahan Lateks Lengkap, Pelembab | [Plug -in] Satu -klik terjemahan atau kertas lateks pelembab |
Anotasi Batch | [Plug -in] satu -klick batch menghasilkan anotasi fungsi |
Markdown Translations Mutual Cina dan Inggris | [Plug -in] Apakah Anda melihat bahasa baca 5? Itu dari tulisan tangannya |
Fungsi Penerjemahan Teks Lengkap kertas PDF | [Plug -in] PDF Paper Extract Pertanyaan & Ringkasan+Terjemahan Teks Lengkap (multi -thread) |
Asisten arxiv | [Plug -in] Masukkan URL artikel ARXIV ke ringkasan terjemahan satu -klick+unduh pdf |
Latex Papers One -Click School Pair | [Plug -in] Imitasi tata bahasa ke sintaks, koreksi mantra+kontrol output pdf pada artikel lateks |
Asisten Integrasi Akademik Google | [Plug -in] Mengingat URL halaman pencarian akademik Ren Italia, biarkan GPT membantu Anda menulis pekerjaan terkait |
Agregasi Informasi Internet+GPT | [Plug -in] satu klik untuk memungkinkan GPT mendapatkan informasi dari internet dan menjawab pertanyaan, sehingga informasi tidak akan pernah ketinggalan zaman |
Tampilan Formula/Gambar/Bentuk | Anda dapat menampilkan formula dan rendering formula pada saat yang sama, dan mendukung formula dan sorotan kode |
Mulai Tema Gelap | Tambahkan /?__theme=dark |
Dukungan Model Multi LLM | Pada saat yang sama, perasaan dilayani oleh GPT3.5, GPT4, Tsinghua Chatglm2, Fudan Moss pasti sangat baik? |
Lebih Banyak Akses Model LLM, Penyebaran Huggingface Dukungan | Bergabunglah dengan Newbing Interface (NEW Must), perkenalkan Tsinghua Jittorllms untuk mendukung Llama dan Pangu α |
Paket Pip Void-Terminal | Meninggalkan GUI, langsung panggil semua plug fungsi -di item dalam Python (sedang dikembangkan) |
Lebih banyak tampilan fitur baru (pembuatan gambar, dll.) ... | Lihat akhir artikel ini ... |
config.py
untuk mencapai "tata letak kiri" dan switching "atas dan bawah") Flowchart TD
A {"Metode Instalasi"} -> W1 ("i.? Jalankan langsung (Windows, Linux atau MacOS)")))
W1-> W11 ["1. Ketergantungan Manajemen Paket Python Pip"]
W1-> W12 ["2. Ketergantungan Manajemen Paket Anaconda (Rekomendasi)"]]
A -> W2 ["II.? Gunakan Docker (Windows, Linux atau MacOS)"]]
W2-> K1 ["1. Gambar Cermin Besar Menyebarkan Semua Kemampuan (Rekomendasi)"]]
W2-> K2 ["2. Hanya model online (GPT, GLM4, dll.)
W2-> K3 ["3. Model online+ cermin besar lateks"]
A -> w4 ["iv. Metode penempatan lainnya"]]
W4-> C1 ["1. Windows/MacOS One -Click Instalasi dan Jalankan Script (Rekomendasi)"]
W4-> C2 ["2. Huggingface, Penyebaran Remote Sealos"]]
W4-> c4 ["3. ... lainnya ..."]]
Proyek Unduh
git clone --depth=1 https://github.com/binary-husky/gpt_academic.git
cd gpt_academic
Konfigurasikan API_Key dan variabel lainnya
Di config.py
, konfigurasikan variabel seperti kunci API. Metode Pengaturan Lingkungan Jaringan Khusus, Deskripsi Konfigurasi Proyek Wiki.
"Program akan memberikan prioritas untuk memeriksa apakah ada file konfigurasi pribadi yang disebut config_private.py
, dan konfigurasikan nama yang sama dengan konfigurasi config.py
. Jika Anda dapat memahami logika bacaan di atas, kami sangat menyarankan agar Anda membuat di bawah config_private.py
yang config_private.py
dari config.py
Path.
"Dukung item Konfigurasi环境变量
, lihat file docker-compose.yml
atau halaman wiki kami dari format penulisan variabel lingkungan. Konfigurasi Prioritas Bacaan:环境变量
> config_private.py
> config.py
".
Ketergantungan instalasi
# (选择I: 如熟悉python, python推荐版本 3.9 ~ 3.11)备注:使用官方pip源或者阿里pip源, 临时换源方法:python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
python -m pip install -r requirements.txt
# (选择II: 使用Anaconda)步骤也是类似的 (https://www.bilibili.com/video/BV1rc411W7Dr):
conda create -n gptac_venv python=3.11 # 创建anaconda环境
conda activate gptac_venv # 激活anaconda环境
python -m pip install -r requirements.txt # 这个步骤和pip安装一样的步骤
[Langkah Opsional] Jika Anda perlu mendukung Tsinghua Chatglm3/Fudan Moss sebagai bagian belakang, Anda perlu menginstal lebih banyak dependensi (prasyarat: akrab dengan python + pytorch + konfigurasi komputer):
# 【可选步骤I】支持清华ChatGLM3。清华ChatGLM备注:如果遇到"Call ChatGLM fail 不能正常加载ChatGLM的参数" 错误,参考如下: 1:以上默认安装的为torch+cpu版,使用cuda需要卸载torch重新安装torch+cuda; 2:如因本机配置不够无法加载模型,可以修改request_llm/bridge_chatglm.py中的模型精度, 将 AutoTokenizer.from_pretrained("THUDM/chatglm-6b", trust_remote_code=True) 都修改为 AutoTokenizer.from_pretrained("THUDM/chatglm-6b-int4", trust_remote_code=True)
python -m pip install -r request_llms/requirements_chatglm.txt
# 【可选步骤II】支持复旦MOSS
python -m pip install -r request_llms/requirements_moss.txt
git clone --depth=1 https://github.com/OpenLMLab/MOSS.git request_llms/moss # 注意执行此行代码时,必须处于项目根路径
# 【可选步骤III】支持RWKV Runner
参考wiki:https://github.com/binary-husky/gpt_academic/wiki/%E9%80%82%E9%85%8DRWKV-Runner
# 【可选步骤IV】确保config.py配置文件的AVAIL_LLM_MODELS包含了期望的模型,目前支持的全部模型如下(jittorllms系列目前仅支持docker方案):
AVAIL_LLM_MODELS = [ " gpt-3.5-turbo " , " api2d-gpt-3.5-turbo " , " gpt-4 " , " api2d-gpt-4 " , " chatglm " , " moss " ] # + ["jittorllms_rwkv", "jittorllms_pangualpha", "jittorllms_llama"]
# 【可选步骤V】支持本地模型INT8,INT4量化(这里所指的模型本身不是量化版本,目前deepseek-coder支持,后面测试后会加入更多模型量化选择)
pip install bitsandbyte
# windows用户安装bitsandbytes需要使用下面bitsandbytes-windows-webui
python -m pip install bitsandbytes --prefer-binary --extra-index-url=https://jllllll.github.io/bitsandbytes-windows-webui
pip install -U git+https://github.com/huggingface/transformers.git
pip install -U git+https://github.com/huggingface/accelerate.git
pip install peft
python main.py
Semua kemampuan Menyebarkan Proyek (ini adalah cermin besar yang berisi Cuda dan Lateks. Tetapi jika Anda memiliki kecepatan jaringan yang lambat dan hard disk kecil, metode ini tidak disarankan untuk menggunakan barang lengkap)
# 修改docker-compose.yml,保留方案0并删除其他方案。然后运行:
docker-compose up
Hanya chatgpt + glm4 + wenxin mengatakan + spark dan model online lainnya (direkomendasikan oleh kebanyakan orang)
# 修改docker-compose.yml,保留方案1并删除其他方案。然后运行:
docker-compose up
Jika PS perlu mengandalkan fungsi latex plug -in, lihat wiki. Selain itu, Anda juga dapat secara langsung menggunakan Skema 4 atau Skema 0 untuk mendapatkan fungsi lateks.
Chatgpt + glm3 + moss + llama2 + tongyi qianwen (perlu terbiasa dengan nvidia docker saat berjalan)
# 修改docker-compose.yml,保留方案2并删除其他方案。然后运行:
docker-compose up
Windows One -Click Runtime Script . Pengguna Windows yang benar -benar tidak terbiasa dengan lingkungan Python dapat mengunduh skrip yang berjalan satu klik yang diterbitkan dalam rilis untuk menginstal versi tanpa model lokal. Sumber Kontribusi Script: Oobabooga.
Gunakan API -Partai Ketiga, Azure, dll., Wen Xinyi, Star Fire, dll., Lihat halaman Wiki
Server cloud dari jarak jauh menggunakan pedoman untuk menghindari lubang. Silakan kunjungi wiki penyebaran jarak jauh server cloud
Penyebaran di platform lain & penyebaran URL sekunder
http://localhost/subpath
). Silakan kunjungi instruksi operasi FASTAPI Sekarang Anda dapat menambahkan tombol nyaman baru ke自定义菜单
di menu界面外观
di UI. Jika Anda perlu mendefinisikannya dalam kode, gunakan editor teks apa pun untuk membuka core_functional.py
, tambahkan entri berikut:
"超级英译中" : {
# 前缀,会被加在你的输入之前。例如,用来描述你的要求,例如翻译、解释代码、润色等等
"Prefix" : "请翻译把下面一段内容成中文,然后用一个markdown表格逐一解释文中出现的专有名词: n n " ,
# 后缀,会被加在你的输入之后。例如,配合前缀可以把你的输入内容用引号圈起来。
"Suffix" : "" ,
},
Tulis plug fungsi yang kuat -dalam untuk melakukan tugas apa pun yang Anda inginkan dan secara tidak terduga. Plug -in dan debugging proyek ini sangat rendah. Untuk detailnya, silakan merujuk ke Panduan Function Plug -in.
保存当前的对话
di area Function Plug -in untuk menyimpan dialog saat载入对话历史存档
sebagai file HTML yang dapat dipulihkan yang dapat dipulihkan.载入对话历史存档
untuk mengembalikan sesi sebelumnya. Kiat: Jika Anda tidak menentukan file, klik载入对话历史存档
untuk melihat cache arsip HTML historis. config.py
) GPT Academic Developer QQ Group: 610599535
requirement.txt
untuk menginstal gradio Timeline LR
Judul GPT-Academic Project Development Proses Bagian 2.x
1.0 ~ 2.2: Fungsi Dasar: Memperkenalkan Fungsi Modular Plug -Il: Lipatan Lipat: Fungsi Plug -In Mendukung Beban Termal 2.3 ~ 2.5: Meningkatkan Interaksi Multi -Berhadir: Baru PDF Full -Teks Fungsi Terjemahan: Area Input Baru Fungsi Posisi: Diperbarui: 2.6: Merekonstruksi struktur plug -in: Meningkatkan interaksi: Tambahkan lebih banyak plug -in bagian 3.x
3.0 ~ 3.1: Dukungan untuk chatglm: Dukungan LLM kecil lainnya: Dukungan beberapa model GPT pada saat yang sama: mendukung beberapa penyeimbangan beban apikey 3.2 ~ 3.3: Fungsi plug -in mendukung lebih banyak antarmuka parameter: simpan fungsi dialog: Tafsirkan kode bahasa apa pun: Pada saat yang sama, tanyakan kombinasi LLM: Fungsi Komprehensif Informasi Internet 3.4: Bergabunglah dengan Tesis Tesis ARXIV: Tambahkan Fungsi Koreksi Tesis Lateks 3.44: Secara resmi mendukung Azure: Antarmuka yang dioptimalkan Mudah digunakan 3.46: CHATGLM2 Filter CHATGLM2 Model: Dialog Suara -Nyata 3.49: Dukungan Alida Mo Yuan Tongyi Qian Qian: Shanghai Ai-Lab Scholar: Xun Fei Xinghuo: Dukungan Baidu Qianfan Platform & Wenxin A Word 3.50: Void Terminal: Dukungan Plug-In Klasifikasi: Tingkatkan UI: Topik Baru 3.53: Dinamis Pilih Tema Antarmuka Berbeda yang Berbeda: Dukungan Tema Antarmuka Dinamis Berbeda-berbeda : Stabilitas Peningkatan: Selesaikan masalah konflik multi -Pengguna 3.55: Kode dinamis Interpreter: Rekonstruksi Antarmuka -D Depan: Pengenalan Jendela dan Bilah Menu yang Ditangguhkan 3.56: Tombol Fungsi Dasar Tambahan Dinamis: Laporan Baru Ringkasan PDF Halaman 3.57: GLM3, Star Fire V3: Dukungan Wenxinyi Berbicara v4: Perbaiki bug bersamaan dari model lokal
3.60: Pengantar Autogen
3.70: Memperkenalkan gambar putri duyung: fungsi implementasi seperti gambar otak GPT 3.80 (TODO): Plug autogen yang dioptimalkan pada tema: Designative Plug -in
Anda dapat mengubah tema dengan memodifikasi THEME
Chuanhu-Small-and-Beautiful
master
: Cabang Utama, Versi Stabilfrontier
: Cabang Pengembangan, Versi Uji代码中参考了很多其他优秀项目中的设计,顺序不分先后:
# 清华ChatGLM2-6B:
https://github.com/THUDM/ChatGLM2-6B
# 清华JittorLLMs:
https://github.com/Jittor/JittorLLMs
# ChatPaper:
https://github.com/kaixindelele/ChatPaper
# Edge-GPT:
https://github.com/acheong08/EdgeGPT
# ChuanhuChatGPT:
https://github.com/GaiZhenbiao/ChuanhuChatGPT
# Oobabooga one-click installer:
https://github.com/oobabooga/one-click-installers
# More:
https://github.com/gradio-app/gradio
https://github.com/fghrsh/live2d_demo