初始化项目,由ModelHub XC社区提供模型
Model: mradermacher/Asita-8B-i1-GGUF Source: Original Platform
This commit is contained in:
60
.gitattributes
vendored
Normal file
60
.gitattributes
vendored
Normal file
@@ -0,0 +1,60 @@
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.arrow filter=lfs diff=lfs merge=lfs -text
|
||||
*.bin filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
||||
*.ftz filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.h5 filter=lfs diff=lfs merge=lfs -text
|
||||
*.joblib filter=lfs diff=lfs merge=lfs -text
|
||||
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
||||
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
||||
*.model filter=lfs diff=lfs merge=lfs -text
|
||||
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
||||
*.npy filter=lfs diff=lfs merge=lfs -text
|
||||
*.npz filter=lfs diff=lfs merge=lfs -text
|
||||
*.onnx filter=lfs diff=lfs merge=lfs -text
|
||||
*.ot filter=lfs diff=lfs merge=lfs -text
|
||||
*.parquet filter=lfs diff=lfs merge=lfs -text
|
||||
*.pb filter=lfs diff=lfs merge=lfs -text
|
||||
*.pickle filter=lfs diff=lfs merge=lfs -text
|
||||
*.pkl filter=lfs diff=lfs merge=lfs -text
|
||||
*.pt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pth filter=lfs diff=lfs merge=lfs -text
|
||||
*.rar filter=lfs diff=lfs merge=lfs -text
|
||||
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
||||
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
||||
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
||||
*.tar filter=lfs diff=lfs merge=lfs -text
|
||||
*.tflite filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.wasm filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
||||
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.imatrix.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q2_K.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ3_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q4_K_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ3_XXS.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q3_K_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ4_NL.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q2_K_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ2_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ1_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q3_K_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ4_XS.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q6_K.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ2_XXS.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q3_K_L.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ2_XS.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q5_K_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ2_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ1_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q5_K_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ3_XS.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q4_0.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-Q4_1.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
Asita-8B.i1-IQ3_S.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
3
Asita-8B.i1-IQ1_M.gguf
Normal file
3
Asita-8B.i1-IQ1_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:32d961e6420290f8c85dd0382033d663dae551b9e1fae247f1594266852905bf
|
||||
size 2161977472
|
||||
3
Asita-8B.i1-IQ1_S.gguf
Normal file
3
Asita-8B.i1-IQ1_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b22a566339bb93eb35ce90634d8be75b79d92a4bc0bc2689a480e057945247d4
|
||||
size 2019633280
|
||||
3
Asita-8B.i1-IQ2_M.gguf
Normal file
3
Asita-8B.i1-IQ2_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:14880ce8a45dbe4c81577c8b9144283f85b06497aec4dfb8105df1eb1527c7eb
|
||||
size 2948286592
|
||||
3
Asita-8B.i1-IQ2_S.gguf
Normal file
3
Asita-8B.i1-IQ2_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:03b30629c4ba800fdb597a74a96c0268af5923c1ede2f60bd89c8188dfd6e0e5
|
||||
size 2758494336
|
||||
3
Asita-8B.i1-IQ2_XS.gguf
Normal file
3
Asita-8B.i1-IQ2_XS.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:aed52325d3e462621c2cb6c675880941ec4f2f4b04e968e24e2101181bc1c160
|
||||
size 2605787264
|
||||
3
Asita-8B.i1-IQ2_XXS.gguf
Normal file
3
Asita-8B.i1-IQ2_XXS.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:077d76b3bf34ee235f34ee8ed16962aa16da993967e4842f6497df00266a239d
|
||||
size 2399217792
|
||||
3
Asita-8B.i1-IQ3_M.gguf
Normal file
3
Asita-8B.i1-IQ3_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:af049a773f93007d15ea841c5cc9181e52192f674fccfde77747bdf92dbe4eda
|
||||
size 3784829056
|
||||
3
Asita-8B.i1-IQ3_S.gguf
Normal file
3
Asita-8B.i1-IQ3_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d057139f14a8ec25b139a7adb334e8e3fc2c54ea79e6e9ac433a1ebabcfd7898
|
||||
size 3682330752
|
||||
3
Asita-8B.i1-IQ3_XS.gguf
Normal file
3
Asita-8B.i1-IQ3_XS.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:0974b43311f083eebebe225789ad4bd18fbfd19a099ba3a5cebd226baa5b97bc
|
||||
size 3518752896
|
||||
3
Asita-8B.i1-IQ3_XXS.gguf
Normal file
3
Asita-8B.i1-IQ3_XXS.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:4ea5df6669c3ab3888912cf6f3d5512a8009bfcc978f072e157e2ae5a184ec2d
|
||||
size 3274918016
|
||||
3
Asita-8B.i1-IQ4_NL.gguf
Normal file
3
Asita-8B.i1-IQ4_NL.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:99123a16097ee738bcf21ae07ea37da8b9840451c3301f2b023dabfae12e0e78
|
||||
size 4677994624
|
||||
3
Asita-8B.i1-IQ4_XS.gguf
Normal file
3
Asita-8B.i1-IQ4_XS.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b603d447f43c2f55a3dfbcf49d0f7e1119e9d245625385fc26291d46d944ffb8
|
||||
size 4447668352
|
||||
3
Asita-8B.i1-Q2_K.gguf
Normal file
3
Asita-8B.i1-Q2_K.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:21adab863642c67925a3706153aa0eaf3892c3c724f69c79188f37557db3f427
|
||||
size 3179137152
|
||||
3
Asita-8B.i1-Q2_K_S.gguf
Normal file
3
Asita-8B.i1-Q2_K_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ed7129d0e7eecff77312dd8cc916eb529de59bb29a7c8b5e5262f44a0aa47666
|
||||
size 2988820608
|
||||
3
Asita-8B.i1-Q3_K_L.gguf
Normal file
3
Asita-8B.i1-Q3_K_L.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5a86d1467ea23db156922eb9a4f42f71df09add4df5259d5441a93a8c8049934
|
||||
size 4321962112
|
||||
3
Asita-8B.i1-Q3_K_M.gguf
Normal file
3
Asita-8B.i1-Q3_K_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b99b4eabfe76be9962018e6ee3d43560493dafe7e9b7628608e4e9dfffa8d170
|
||||
size 4018923648
|
||||
3
Asita-8B.i1-Q3_K_S.gguf
Normal file
3
Asita-8B.i1-Q3_K_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:47f7c12dd5982ae7625dcf62838196d60246f66906b3bc6dad93d151dc857e35
|
||||
size 3664504960
|
||||
3
Asita-8B.i1-Q4_0.gguf
Normal file
3
Asita-8B.i1-Q4_0.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d4e7dbb0d36305e759d73d74902c46d69193d0940ab33e48a9910dda919f39be
|
||||
size 4675897472
|
||||
3
Asita-8B.i1-Q4_1.gguf
Normal file
3
Asita-8B.i1-Q4_1.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:3aba5a9f427197ce2b4745700157b0f18a62b8b67454ab8c4a7fad5fff91cdac
|
||||
size 5130258560
|
||||
3
Asita-8B.i1-Q4_K_M.gguf
Normal file
3
Asita-8B.i1-Q4_K_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ad0359157c790bd3a5b8d5cfdd65dc1118633d6f4b052624792014a2504d7ca6
|
||||
size 4920739968
|
||||
3
Asita-8B.i1-Q4_K_S.gguf
Normal file
3
Asita-8B.i1-Q4_K_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1fa716c73df40b9813d8ae78444ec0143d82733bb044fd0d87e4479863072b0d
|
||||
size 4692674688
|
||||
3
Asita-8B.i1-Q5_K_M.gguf
Normal file
3
Asita-8B.i1-Q5_K_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:92bdac6f89a6d35cbffee6ab18fc885b4853bc36e788ee0cb23b5ef0c9c67136
|
||||
size 5732993152
|
||||
3
Asita-8B.i1-Q5_K_S.gguf
Normal file
3
Asita-8B.i1-Q5_K_S.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:0120453c866695700e5d5e6398356c65e7cc92ca81523f3e45af9713085dd5c3
|
||||
size 5599299712
|
||||
3
Asita-8B.i1-Q6_K.gguf
Normal file
3
Asita-8B.i1-Q6_K.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9dccf953919da0c21295cdf82a3a716e1142ae1346035d0c21f5588eb3b6a474
|
||||
size 6596012160
|
||||
3
Asita-8B.imatrix.gguf
Normal file
3
Asita-8B.imatrix.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:2430171837cfbb41dc088cedaf160a4d70dc0226054745e736993c37f5bdbdf6
|
||||
size 5015200
|
||||
90
README.md
Normal file
90
README.md
Normal file
@@ -0,0 +1,90 @@
|
||||
---
|
||||
base_model: beyoru/Asita-8B
|
||||
language:
|
||||
- en
|
||||
library_name: transformers
|
||||
license: apache-2.0
|
||||
mradermacher:
|
||||
readme_rev: 1
|
||||
quantized_by: mradermacher
|
||||
tags:
|
||||
- text-generation-inference
|
||||
- transformers
|
||||
- unsloth
|
||||
- llama
|
||||
---
|
||||
## About
|
||||
|
||||
<!-- ### quantize_version: 2 -->
|
||||
<!-- ### output_tensor_quantised: 1 -->
|
||||
<!-- ### convert_type: hf -->
|
||||
<!-- ### vocab_type: -->
|
||||
<!-- ### tags: nicoboss -->
|
||||
<!-- ### quants: Q2_K IQ3_M Q4_K_S IQ3_XXS Q3_K_M small-IQ4_NL Q4_K_M IQ2_M Q6_K IQ4_XS Q2_K_S IQ1_M Q3_K_S IQ2_XXS Q3_K_L IQ2_XS Q5_K_S IQ2_S IQ1_S Q5_K_M Q4_0 IQ3_XS Q4_1 IQ3_S -->
|
||||
<!-- ### quants_skip: -->
|
||||
<!-- ### skip_mmproj: -->
|
||||
weighted/imatrix quants of https://huggingface.co/beyoru/Asita-8B
|
||||
|
||||
<!-- provided-files -->
|
||||
|
||||
***For a convenient overview and download list, visit our [model page for this model](https://hf.tst.eu/model#Asita-8B-i1-GGUF).***
|
||||
|
||||
static quants are available at https://huggingface.co/mradermacher/Asita-8B-GGUF
|
||||
## Usage
|
||||
|
||||
If you are unsure how to use GGUF files, refer to one of [TheBloke's
|
||||
READMEs](https://huggingface.co/TheBloke/KafkaLM-70B-German-V0.1-GGUF) for
|
||||
more details, including on how to concatenate multi-part files.
|
||||
|
||||
## Provided Quants
|
||||
|
||||
(sorted by size, not necessarily quality. IQ-quants are often preferable over similar sized non-IQ quants)
|
||||
|
||||
| Link | Type | Size/GB | Notes |
|
||||
|:-----|:-----|--------:|:------|
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.imatrix.gguf) | imatrix | 0.1 | imatrix file (for creating your own quants) |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ1_S.gguf) | i1-IQ1_S | 2.1 | for the desperate |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ1_M.gguf) | i1-IQ1_M | 2.3 | mostly desperate |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ2_XXS.gguf) | i1-IQ2_XXS | 2.5 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ2_XS.gguf) | i1-IQ2_XS | 2.7 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ2_S.gguf) | i1-IQ2_S | 2.9 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ2_M.gguf) | i1-IQ2_M | 3.0 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q2_K_S.gguf) | i1-Q2_K_S | 3.1 | very low quality |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q2_K.gguf) | i1-Q2_K | 3.3 | IQ3_XXS probably better |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ3_XXS.gguf) | i1-IQ3_XXS | 3.4 | lower quality |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ3_XS.gguf) | i1-IQ3_XS | 3.6 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q3_K_S.gguf) | i1-Q3_K_S | 3.8 | IQ3_XS probably better |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ3_S.gguf) | i1-IQ3_S | 3.8 | beats Q3_K* |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ3_M.gguf) | i1-IQ3_M | 3.9 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q3_K_M.gguf) | i1-Q3_K_M | 4.1 | IQ3_S probably better |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q3_K_L.gguf) | i1-Q3_K_L | 4.4 | IQ3_M probably better |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ4_XS.gguf) | i1-IQ4_XS | 4.5 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q4_0.gguf) | i1-Q4_0 | 4.8 | fast, low quality |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-IQ4_NL.gguf) | i1-IQ4_NL | 4.8 | prefer IQ4_XS |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q4_K_S.gguf) | i1-Q4_K_S | 4.8 | optimal size/speed/quality |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q4_K_M.gguf) | i1-Q4_K_M | 5.0 | fast, recommended |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q4_1.gguf) | i1-Q4_1 | 5.2 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q5_K_S.gguf) | i1-Q5_K_S | 5.7 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q5_K_M.gguf) | i1-Q5_K_M | 5.8 | |
|
||||
| [GGUF](https://huggingface.co/mradermacher/Asita-8B-i1-GGUF/resolve/main/Asita-8B.i1-Q6_K.gguf) | i1-Q6_K | 6.7 | practically like static Q6_K |
|
||||
|
||||
Here is a handy graph by ikawrakow comparing some lower-quality quant
|
||||
types (lower is better):
|
||||
|
||||

|
||||
|
||||
And here are Artefact2's thoughts on the matter:
|
||||
https://gist.github.com/Artefact2/b5f810600771265fc1e39442288e8ec9
|
||||
|
||||
## FAQ / Model Request
|
||||
|
||||
See https://huggingface.co/mradermacher/model_requests for some answers to
|
||||
questions you might have and/or if you want some other model quantized.
|
||||
|
||||
## Thanks
|
||||
|
||||
I thank my company, [nethype GmbH](https://www.nethype.de/), for letting
|
||||
me use its servers and providing upgrades to my workstation to enable
|
||||
this work in my free time. Additional thanks to [@nicoboss](https://huggingface.co/nicoboss) for giving me access to his private supercomputer, enabling me to provide many more imatrix quants, at much higher quality, than I would otherwise be able to.
|
||||
|
||||
<!-- end -->
|
||||
Reference in New Issue
Block a user