{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "19fe0df6", "metadata": {}, "outputs": [], "source": [ "# !pip3 install https://github.com/casper-hansen/AutoAWQ/releases/download/v0.1.8/autoawq-0.1.8+cu118-cp310-cp310-linux_x86_64.whl" ] }, { "cell_type": "code", "execution_count": 2, "id": "20861f3e", "metadata": {}, "outputs": [], "source": [ "from awq import AutoAWQForCausalLM\n", "from transformers import AutoConfig, AwqConfig, AutoTokenizer, AutoModelForCausalLM\n", "import torch\n", "\n", "model_path = 'mesolitica/malaysian-tinyllama-1.1b-16k-instructions-rag'" ] }, { "cell_type": "code", "execution_count": 3, "id": "9939ad4e", "metadata": { "scrolled": true }, "outputs": [], "source": [ "model = AutoModelForCausalLM.from_pretrained(model_path, torch_dtype = torch.bfloat16)" ] }, { "cell_type": "code", "execution_count": 4, "id": "fdb86f50", "metadata": {}, "outputs": [], "source": [ "!rm -rf test" ] }, { "cell_type": "code", "execution_count": 5, "id": "72e76288", "metadata": {}, "outputs": [], "source": [ "model.save_pretrained('./test', safe_serialization = False)" ] }, { "cell_type": "code", "execution_count": 6, "id": "aa245150", "metadata": {}, "outputs": [], "source": [ "model = AutoAWQForCausalLM.from_pretrained('./test')" ] }, { "cell_type": "code", "execution_count": 7, "id": "d3949cf4", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "cd5f09268d5848dfa914559c17517de4", "version_major": 2, "version_minor": 0 }, "text/plain": [ "tokenizer_config.json: 0%| | 0.00/1.52k [00:00 [INST] KWSP tu apa [/INST]KWSP atau Skim Simpanan Pendidikan Nasional ialah skim yang ditubuhkan oleh kerajaan Malaysia untuk membantu ibu bapa membiayai pendidikan anak-anak mereka. Skim ini membolehkan individu menyumbang sejumlah wang daripada pendapatan mereka kepada akaun KWSP untuk digunakan sebagai dana pendidikan pada masa hadapan. Dengan menyumbang kepada KWSP, ibu bapa boleh menggunakan dana tersebut untuk membiayai yuran pendidikan, kos buku dan peralatan sekolah, yuran ujian, dan perbelanjaan lain yang berkaitan dengan pendidikan anak-anak mereka. Skim ini adalah inisiatif yang membantu ibu bapa untuk menyediakan persediaan kewangan yang diperlukan untuk pendidikan anak-anak mereka tanpa perlu mengeluarkan wang dari poket sendiri.'" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "%%time\n", "\n", "generate_kwargs = dict(\n", " inputs,\n", " max_new_tokens=1024,\n", " top_p=0.95,\n", " top_k=50,\n", " temperature=0.9,\n", " do_sample=True,\n", " num_beams=1,\n", ")\n", "r = quantized_model.generate(**generate_kwargs)\n", "tokenizer.decode(r[0])" ] }, { "cell_type": "code", "execution_count": null, "id": "a9a93555", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.12" } }, "nbformat": 4, "nbformat_minor": 5 }