精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

純C語言手搓GPT-2,前OpenAI、特斯拉高管新項(xiàng)目火了

人工智能 新聞
今天凌晨,前特斯拉 Autopilot 負(fù)責(zé)人、OpenAI 科學(xué)家 Andrej Karpathy 發(fā)布了一個(gè)僅用 1000 行代碼即可在 CPU/fp32 上實(shí)現(xiàn) GPT-2 訓(xùn)練的項(xiàng)目「llm.c」。

眾所周知,大語言模型還在快速發(fā)展,應(yīng)該有很多可以優(yōu)化的地方。我用純 C 語言來寫,是不是能優(yōu)化一大截?

也許很多人開過這樣的腦洞,現(xiàn)在有大佬實(shí)現(xiàn)了。

圖片

今天凌晨,前特斯拉 Autopilot 負(fù)責(zé)人、OpenAI 科學(xué)家 Andrej Karpathy 發(fā)布了一個(gè)僅用 1000 行代碼即可在 CPU/fp32 上實(shí)現(xiàn) GPT-2 訓(xùn)練的項(xiàng)目「llm.c」。

GitHub 鏈接:https://github.com/karpathy/llm.c

消息一出,立即引發(fā)了機(jī)器學(xué)習(xí)社區(qū)的熱烈討論,項(xiàng)目的 Star 量不到七個(gè)小時(shí)就沖上了 2000。有網(wǎng)友表示,大佬從零開始用 C 語言寫大模型只為好玩,我等只能膜拜:

圖片

llm.c 旨在讓大模型(LM)訓(xùn)練變得簡單 —— 使用純 C 語言 / CUDA,不需要 245MB 的 PyTorch 或 107MB 的 cPython。例如,訓(xùn)練 GPT-2(CPU、fp32)僅需要單個(gè)文件中的大約 1000 行干凈代碼(clean code),可以立即編譯運(yùn)行,并且完全可以媲美 PyTorch 參考實(shí)現(xiàn)。

Karpathy 表示,選擇從 GPT-2 開始,是因?yàn)樗?LLM 的鼻祖,是大語言模型體系首次以現(xiàn)代形式組合在一起,并且有可用的模型權(quán)重。

原始訓(xùn)練的實(shí)現(xiàn)在這里:https://github.com/karpathy/llm.c/blob/master/train_gpt2.c

你會(huì)看到,項(xiàng)目在開始時(shí)一次性分配所有所需的內(nèi)存,這些內(nèi)存是一大塊 1D 內(nèi)存。然后在訓(xùn)練過程中,不會(huì)創(chuàng)建或銷毀任何內(nèi)存,因此內(nèi)存占用量保持不變,并且只是動(dòng)態(tài)的,將數(shù)據(jù)批次流過。這里的關(guān)鍵在于手動(dòng)實(shí)現(xiàn)所有單個(gè)層的前向和后向傳遞,然后將它們串聯(lián)在一起。

例如,這里是 layernorm 前向和后向傳遞。除了 layernorm 之外,我們還需要編碼器、matmul、自注意力、gelu、殘差、softmax 和交叉熵?fù)p失。

「一旦你擁有了所有的層,接下來的工作只是將它們串在一起。講道理,寫起來相當(dāng)乏味和自虐,因?yàn)槟惚仨毚_保所有指針和張量偏移都正確排列, 」Karpathy 評論道。

左:我們分配一個(gè) 1D 內(nèi)存數(shù)組,然后將所有模型權(quán)重和激活指向它。右:我們需要非常非常小心地進(jìn)行所有指針運(yùn)算。

一旦你有了前向 / 后向,其余部分(數(shù)據(jù)加載器、Adam 更新等)大多就不足為懼了。

不過,真正的樂趣現(xiàn)在才開始:Karpathy 表示,他現(xiàn)在正在逐層將其移植到 CUDA 上,以便提高效率,甚至期待能在 PyTorch 的合理范圍內(nèi),但沒有任何嚴(yán)重的依賴關(guān)系 —— 現(xiàn)在工作已經(jīng)完成了幾層。所以這是一個(gè)非常有趣的 CUDA 練習(xí)。

對此,有網(wǎng)友表示:即使頂著指針 ptsd,我也能感受到這些代碼的美。

也有人說,這項(xiàng)目簡直就是完美的機(jī)器學(xué)習(xí)工程師在線面試答案。

從這開始,未來該項(xiàng)目的延伸會(huì)包括將精度從 fp32 降低到 fp16 / 以下,以及增加幾個(gè)層(例如 RoPE)以支持更現(xiàn)代的架構(gòu),如 llama 2/mistral/gemma/ 等模型。 

最后,Andrej Karpathy 表示,一旦項(xiàng)目穩(wěn)定起來,就會(huì)出關(guān)于從頭開始用 C 語言寫大模型的視頻。

llm.c 下一步的目標(biāo)包括:

  • 直接的 CUDA 實(shí)現(xiàn),讓速度更快,并且可能接近 PyTorch;
  • 使用 SIMD 指令、x86 上的 AVX2 / ARM 上的 NEON(例如蘋果 M 系列芯片的電腦)來加速 CPU 版本;
  • 更多新型架構(gòu),例如 Llama2、Gemma 等。

看起來,想讓速度更快的目的沒有達(dá)到,這里不得不佩服 PyTorch 如今的效率。對于存儲庫,作者希望維護(hù)干凈、簡單的參考實(shí)現(xiàn),以及可以接近 PyTorch 的更優(yōu)化版本,但代碼和依賴項(xiàng)只占一小部分。

使用方法

要使用 llm.c,首先要下載并 tokenize 數(shù)據(jù)集。tinyshakespeare 數(shù)據(jù)集的下載和 tokenize 速度最快:

python prepro_tinyshakespeare.py

輸出:

Saved 32768 tokens to data/tiny_shakespeare_val.bin
Saved 305260 tokens to data/tiny_shakespeare_train.bin

.bin 文件是 int32 數(shù)字的原始字節(jié)流,使用 GPT-2 tokenizer 標(biāo)記 token ID,或者也可以使用 prepro_tinystories.py tokenize TinyStories 數(shù)據(jù)集。

原則上,llm.c 到這一步已經(jīng)可以訓(xùn)練模型。然而,基線 CPU/fp32 參考代碼的效率很低,從頭開始訓(xùn)練這些模型不切實(shí)際。因此,這里使用 OpenAI 發(fā)布的 GPT-2 權(quán)重進(jìn)行初始化,然后再進(jìn)行微調(diào),所以必須下載 GPT-2 權(quán)重并將它們保存為可以在 C 中加載的檢查點(diǎn):

python train_gpt2.py

該腳本將下載 GPT-2 (124M) 模型,對單批數(shù)據(jù)進(jìn)行 10 次迭代的過擬合,運(yùn)行幾個(gè)生成步驟,最重要的是,它將保存兩個(gè)文件:

  • gpt2_124M.bin 文件,包含在 C 語言中加載模型所需的權(quán)重;
  • gpt2_124M_debug_state.bin 文件,包含更多調(diào)試狀態(tài):輸入、目標(biāo)、logits 和損失。這對于調(diào)試 C 語言代碼、單元測試以及確保 llm.c 與 PyTorch 參考實(shí)現(xiàn)完全可媲美非常重要。

現(xiàn)在,使用 gpt2_124M.bin 中的模型權(quán)重進(jìn)行初始化并使用純 C 語言進(jìn)行訓(xùn)練,首先編譯代碼:

make train_gpt2

這里可以查看 Makefile 及其注釋。它將嘗試自動(dòng)檢測 OpenMP 在當(dāng)前系統(tǒng)上是否可用,這對于以極低的代碼復(fù)雜性成本加速代碼非常有幫助。編譯 train_gpt2 后,運(yùn)行:

OMP_NUM_THREADS=8 ./train_gpt2

這里應(yīng)該根據(jù) CPU 的核心數(shù)量來調(diào)整線程數(shù)量。該程序?qū)⒓虞d模型權(quán)重、token,并使用 Adam 運(yùn)行幾次迭代的微調(diào) loop,然后從模型生成樣本。在 MacBook Pro (Apple Silicon M3 Max) 上,輸出如下所示:

[GPT-2]
max_seq_len: 1024
vocab_size: 50257
num_layers: 12
num_heads: 12
channels: 768
num_parameters: 124439808
train dataset num_batches: 1192
val dataset num_batches: 128
num_activations: 73323776
val loss 5.252026
step 0: train loss 5.356189 (took 1452.121000 ms)
step 1: train loss 4.301069 (took 1288.673000 ms)
step 2: train loss 4.623322 (took 1369.394000 ms)
step 3: train loss 4.600470 (took 1290.761000 ms)
... (trunctated) ...
step 39: train loss 3.970751 (took 1323.779000 ms)
val loss 4.107781
generated: 50256 16773 18162 21986 11 198 13681 263 23875 198 3152 262 11773 2910 198 1169 6002 6386 2583 286 262 11858 198 20424 428 3135 7596 995 3675 13 198 40 481 407 736 17903 11 329 703 6029 706 4082 198 42826 1028 1128 633 263 11 198 10594 407 198 2704 454 680 1028 262 1027 28860 286 198 3237 323
step 40: train loss 4.377757 (took 1366.368000 ms)

但這一步生成的只是 token ID,還需要將其解碼回文本。這一點(diǎn)可以很容易地用 C 語言實(shí)現(xiàn),因?yàn)榻獯a非常簡單,可以使用 tiktoken:

import tiktoken
enc = tiktoken.get_encoding("gpt2")print(enc.decode(list(map(int, "50256 16773 18162 21986 11 198 13681 263 23875 198 3152 262 11773 2910 198 1169 6002 6386 2583 286 262 11858 198 20424 428 3135 7596 995 3675 13 198 40 481 407 736 17903 11 329 703 6029 706 4082 198 42826 1028 1128 633 263 11 198 10594 407 198 2704 454 680 1028 262 1027 28860 286 198 3237 323".split()))))

輸出:

<|endoftext|>Come Running Away,
Greater conquer
With the Imperial blood
the heaviest host of the gods
into this wondrous world beyond.
I will not back thee, for how sweet after birth
Netflix against repounder,
will not
flourish against the earlocks of
Allay

值得注意的是,這里沒有嘗試調(diào)整微調(diào)超參數(shù),因此很可能還有大幅改進(jìn)的空間,特別是在訓(xùn)練時(shí)間更長的情況下。

附上一個(gè)簡單的單元測試,以確保 C 代碼與 PyTorch 代碼一致。編譯并運(yùn)行:

make test_gpt2
./test_gpt2

這里加載 gpt2_124M_debug_state.bin 文件,運(yùn)行前向傳遞,將 logits 和損失與 PyTorch 參考實(shí)現(xiàn)進(jìn)行比較,然后使用 Adam 進(jìn)行 10 次迭代訓(xùn)練,確保損失可與 PyTorch 參考實(shí)現(xiàn)媲美。

圖片

最后,Karpathy 還附上了一個(gè)簡單的教程。這是一個(gè)簡單的分步指南,用于實(shí)現(xiàn) GPT-2 模型的單層(layernorm 層),可以幫助你理解如何用 C 語言實(shí)現(xiàn)語言模型。

教程地址:doc/layernorm/layernorm.md

我們知道,最近 Andrej Karpathy 沉迷于制作教程。去年 11 月,他錄制的《大語言模型入門》在 YouTube 上吸引了很多人觀看。

這次新項(xiàng)目的配套視頻什么時(shí)候出?我們都很期待。

責(zé)任編輯:張燕妮 來源: 機(jī)器之心
相關(guān)推薦

2024-04-11 12:47:37

AI模型

2024-04-09 15:22:24

2023-04-10 15:37:18

AI代碼

2025-08-19 08:40:00

AI技術(shù)模型

2023-08-17 08:00:00

2025-01-16 16:35:42

AI訓(xùn)練模型

2023-05-10 17:33:56

2023-12-16 09:45:56

論文GPT-4AI

2023-06-05 14:04:59

模型AI

2025-10-14 13:55:31

AI代碼訓(xùn)練

2024-12-20 14:37:47

2023-12-15 12:52:17

AI模型

2023-05-10 14:54:23

AI

2022-11-01 13:42:54

雷達(dá)智能

2025-08-18 09:15:00

2023-03-02 12:32:36

2024-11-21 14:30:00

模型訓(xùn)練

2025-06-12 14:26:01

OpenAIChatGPT模型

2020-01-30 14:50:16

谷歌Android技術(shù)

2024-02-29 15:39:00

AI研究算力
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美日韩一区二区不卡| 久久精品水蜜桃av综合天堂| 欧美黑人狂野猛交老妇| 老司机免费视频| 户外露出一区二区三区| 亚洲精品视频自拍| 欧美另类一区| 国产白浆在线观看| 久久先锋影音| 美女av一区二区三区| 亚洲欧美色图视频| 麻豆国产一区二区三区四区| 一本大道久久a久久综合| 日本三级福利片| 黄色软件在线观看| 国产成人免费在线观看不卡| 国产精品久久色| 国产福利拍拍拍| 一本精品一区二区三区| 亚洲少妇激情视频| 日本不卡视频一区| 国产精品一区二区三区四区在线观看| 欧美日韩亚洲高清| 国产精品第157页| 日韩三级影院| 久久久久九九视频| 国产精品成人一区二区三区| 一本色道久久综合精品婷婷| 欧美亚洲网站| 国内精品久久久久久中文字幕| 亚洲图片第一页| 久久99高清| 亚洲国产欧美自拍| 无码国产69精品久久久久网站| 欧美日韩卡一| 欧美性生活一区| 国产精品视频一区二区三区四区五区 | 国产日产精品久久久久久婷婷| 成人性生交大片免费看中文 | 国产欧美一级片| 毛片基地黄久久久久久天堂| 欧美一区第一页| 日韩xxx高潮hd| 黄色亚洲大片免费在线观看| 欧美日韩国产123| 校园春色 亚洲| 一精品久久久| 欧美富婆性猛交| 久草视频在线资源| 欧美日韩国产在线一区| 九九热精品视频| 欧美黑吊大战白妞| 欧美激情综合色综合啪啪| 美女性感视频久久久| 夫妻性生活毛片| 欧美在线亚洲综合一区| 欧美成人免费全部| 免费网站看av| 亚洲经典视频在线观看| 91爱视频在线| 久久国产视频一区| 日韩黄色免费网站| 国产精品视频在线播放| 国产精品久久777777换脸| 国产原创一区二区| 亚洲一区中文字幕在线观看| 亚洲av永久无码国产精品久久| 国产精品白丝av| 国产日韩欧美一区二区| 三级做a全过程在线观看| 久久婷婷国产综合国色天香| 欧美最大成人综合网| 波多野结衣在线网站| 成人欧美一区二区三区1314 | aaa大片在线观看| 亚洲午夜久久久| 免费在线观看亚洲视频| 日韩网站中文字幕| 91精品欧美福利在线观看 | 久久色在线视频| 神马影院一区二区| 在线视频国产区| 五月婷婷综合在线| 精品久久久噜噜噜噜久久图片| 九九九精品视频| 欧美mv日韩mv亚洲| 久久精品视频18| 51精产品一区一区三区| 97国产精品视频| 欧美三级网站在线观看| 国产精品一区二区三区99 | 久久精品欧美一区| 韩日精品中文字幕| 在线播放亚洲精品| 粉嫩av亚洲一区二区图片| 美女视频久久| 成人免费在线| 欧美天天综合色影久久精品| 日本在线播放一区二区| 欧美做受69| 久久这里只有精品99| 久久久久久久久久久久久久av| 青青草97国产精品免费观看无弹窗版| 99精品在线直播| 精品欧美不卡一区二区在线观看| 日韩美女视频一区| 日韩欧美在线播放视频| 日韩欧美中文字幕在线视频| 亚洲欧洲午夜一线一品| 欧美日韩大片在线观看| 青青草成人在线观看| 国产一级二级三级精品| 国产在线激情视频| 色国产综合视频| 久草免费资源站| 欧美激情国产在线| 日本一区二区三区四区视频| 亚洲成人77777| 国产精品嫩草99a| 欧美在线观看成人| 澳门久久精品| 欧美另类69精品久久久久9999| 日韩黄色片网站| 91色视频在线| 日本免费成人网| 高清国产一区二区三区四区五区| 亚洲男人的天堂在线播放| 久久国产免费观看| 国产高清不卡一区二区| 亚洲欧洲一区二区福利| 高清电影一区| 精品香蕉一区二区三区| 国产情侣在线视频| 成人avav影音| 福利视频一二区| 99久久免费精品国产72精品九九| www.日韩免费| 91久久精品无码一区二区| 中文文精品字幕一区二区| 国产麻花豆剧传媒精品mv在线| 久久久免费毛片| 久久久免费观看视频| 精品人妻无码一区二区色欲产成人 | 图片区小说区区亚洲五月| 成人性生活视频| 亚洲精品久久视频| 日韩精品视频播放| 99re这里只有精品6| 国产精品一线二线三线| 澳门精品久久国产| 韩国日本不卡在线| 性感美女视频一二三| 天天做天天摸天天爽国产一区| 亚洲视频 中文字幕| 亚洲网址在线| 精品免费视频123区| 日本三级一区| 亚洲天堂男人的天堂| 天天爱天天做天天爽| 国产精品日韩成人| 欧美午夜精品理论片| 性xxxx欧美老肥妇牲乱| 91久久嫩草影院一区二区| 黄色精品在线观看| 精品少妇一区二区三区在线播放 | 国产美女一区视频| 亚洲国产欧美日韩精品| 久久久久久在线观看| 国产欧美日韩亚州综合| 日本中文字幕观看| 国产精品videossex久久发布| 成人在线观看91| 亚洲优女在线| 色播久久人人爽人人爽人人片视av| 国产一区二区三区三州| 亚洲综合丝袜美腿| 人妻体内射精一区二区| 久久精品国产精品亚洲红杏| www国产免费| 你微笑时很美电视剧整集高清不卡 | 青青草成人免费| 99re这里只有精品首页| 亚洲天堂2018av| 亚洲特级毛片| 欧美亚洲丝袜| 国产一区二区三区亚洲综合| 海角国产乱辈乱精品视频| 九色在线观看视频| 日韩免费电影网站| 波多野结衣绝顶大高潮| 亚洲最新视频在线播放| 久久久久无码精品国产sm果冻| 国产一区在线视频| 男人天堂999| 伊人久久大香线| 欧美午夜精品理论片a级大开眼界| 99久久999| 78色国产精品| av网站在线免费| 亚洲午夜久久久久久久| 亚洲精品911| 欧美日韩黄色影视| 国产精品午夜影院| 一区二区三区在线视频观看 | 日本午夜人人精品| 黄页网站在线观看免费| 国产亚洲美女久久| 欧美自拍偷拍第一页| 欧美视频在线一区| 在线能看的av| 亚洲一区二区三区国产| 99在线视频免费| 91免费看视频| 国产清纯白嫩初高中在线观看性色| 免费成人你懂的| 无码人妻h动漫| 日韩午夜免费| 屁屁影院ccyy国产第一页| 日韩大片在线| 日本在线播放不卡| 欧美巨大xxxx| 成人综合色站| 一区二区中文字幕在线观看| 国产精品永久免费在线| 成人天堂yy6080亚洲高清| 97成人在线视频| 高清电影在线免费观看| 美日韩精品视频免费看| 免费日本一区二区三区视频| 亚洲日韩欧美视频一区| 视频一区二区三区在线看免费看| 日韩精品一区二区三区在线播放 | 在线亚洲人成| 91高清免费视频| 8x8ⅹ拨牐拨牐拨牐在线观看| 美女国内精品自产拍在线播放| 天堂中文8资源在线8| 一区二区三区在线播放欧美| 三级国产在线观看| 日韩精品视频免费专区在线播放| 日本加勒比一区| 亚洲第一色中文字幕| 精品人妻一区二区三区三区四区 | 一级片手机在线观看| 26uuu色噜噜精品一区二区| 亚州av综合色区无码一区| 不卡一二三区首页| 熟女丰满老熟女熟妇| 91在线精品秘密一区二区| 一级特黄a大片免费| av电影天堂一区二区在线| 最近中文字幕无免费| 97久久人人超碰| 亚洲色成人网站www永久四虎 | 亚洲国产精品www| 人人狠狠综合久久亚洲婷婷| 亚洲精品永久www嫩草| 欧美aaaaaaaaaaaa| 91xxx视频| 欧美日韩专区| 日韩免费视频播放| 日韩福利电影在线| 亚洲a级黄色片| 高清视频一区二区| 国产精品无码网站| 国产精品蜜臀在线观看| 黑鬼狂亚洲人videos| 亚洲制服丝袜一区| 亚洲天堂av片| 欧美日韩国产片| 亚洲春色一区二区三区| 国产视频精品免费播放| 97超碰国产一区二区三区| 久久久精品国产亚洲| h片精品在线观看| 国产精品极品尤物在线观看| 亚洲人成777| 国产伦精品一区二区三区| 精品欧美激情在线观看| 久久免费看毛片| 国产亚洲高清视频| 污版视频在线观看| 成人免费黄色大片| 丰满的亚洲女人毛茸茸| 亚洲精品日韩综合观看成人91| 日干夜干天天干| 欧美色手机在线观看| 亚洲AV无码精品自拍| 亚洲午夜久久久久久久| 四虎av在线| 国产精品自产拍在线观看中文| 色播一区二区| 午夜精品一区二区三区四区| 欧美片第1页综合| 天天影视综合色| 东方aⅴ免费观看久久av| 国产熟女一区二区| 亚洲午夜久久久久久久久电影院| 中文字幕 日韩有码| 欧美精品一区二区三区久久久| 粉嫩一区二区三区国产精品| 欧美精品www在线观看| 国产亚洲人成a在线v网站 | 色成人在线视频| 亚洲第一天堂影院| 色系列之999| 涩涩视频网站在线观看| 99re在线视频观看| 日韩黄色大片网站| 国产综合免费视频| 99精品久久只有精品| 欧洲猛交xxxx乱大交3| 欧美在线综合视频| 香蕉久久一区二区三区| 免费成人高清视频| 国产成人亚洲一区二区三区| 久久综合九色综合久99| 国内揄拍国内精品久久| 国内国产精品天干天干| 久久精品一区二区三区av| 日本少妇裸体做爰| 欧美mv和日韩mv国产网站| 国产区在线观看| 国产精品中文字幕久久久| 精品视频免费| 成人在线激情网| 91麻豆免费在线观看| 国产福利拍拍拍| 亚洲精品wwww| 超碰在线资源| 国产成人免费观看| 国产精品99一区二区| 国产九九九视频| 日韩毛片一二三区| 亚洲一区中文字幕永久在线| 国产亚洲美女久久| 精品欧美日韩精品| 亚洲精品高清国产一线久久| 日韩精品午夜视频| 国产精品密蕾丝袜| 欧美在线制服丝袜| 中文字幕在线播放| 国产精品亚洲自拍| 国产精品久久久久9999赢消| 欧美精品久久久久久久久25p| 国产欧美精品国产国产专区| 亚洲高清视频免费观看| 国产一区二区三区四区福利| 巨胸喷奶水www久久久| 日韩精品一区二区三区色偷偷| 日本aⅴ亚洲精品中文乱码| 欧美波霸videosex极品| 欧美精品久久99久久在免费线| 免费av不卡| 国产精品99久久久久久久| 影音先锋久久久| 久久偷拍免费视频| 色哦色哦哦色天天综合| 91电影在线播放| 亚洲自拍偷拍网址| 亚洲毛片av| 免费观看a级片| 欧美剧情片在线观看| 午夜羞羞小视频在线观看| 国产精品一级久久久| 国产午夜精品一区二区三区欧美 | 国产探花一区二区三区| 亚洲一区二区视频| 四虎电影院在线观看| 国产精品美女主播在线观看纯欲| 日韩一区电影| 少妇搡bbbb搡bbb搡打电话| 精品久久久久久久久久| porn亚洲| 99国精产品一二二线| 亚洲欧美日韩精品一区二区| 日韩影视一区二区三区| 欧美一级久久久| 自拍偷拍亚洲视频| 亚洲欧洲一区二区| 不卡免费追剧大全电视剧网站| 欧美h在线观看| 久久久999精品免费| 美女呻吟一区| 亚洲欧美国产中文| 亚洲成人你懂的| 色大18成网站www在线观看| 大波视频国产精品久久| 免费不卡在线视频| 国产精品不卡av| 日韩一区二区精品视频| 欧美黑人做爰爽爽爽| 亚洲精品永久视频| 福利视频一区二区| 国产丝袜在线| 欧美日韩一区综合| 成人久久视频在线观看| 中国一区二区视频| 久久免费福利视频| 久久久久国产精品|