jordyvl commited on
Commit
def9328
1 Parent(s): 540ec45

CPU/GPU support

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +1 -0
  2. app.py +13 -7
  3. assets/pngs/pg_0001.png +3 -0
  4. assets/pngs/pg_0002.png +3 -0
  5. assets/pngs/pg_0003.png +3 -0
  6. assets/pngs/pg_0004.png +3 -0
  7. assets/pngs/pg_0005.png +3 -0
  8. assets/pngs/pg_0006.png +3 -0
  9. assets/pngs/pg_0007.png +3 -0
  10. assets/pngs/pg_0008.png +3 -0
  11. assets/pngs/pg_0009.png +3 -0
  12. assets/pngs/pg_0010.png +3 -0
  13. assets/pngs/pg_0013.png +3 -0
  14. assets/pngs/pg_0014.png +3 -0
  15. assets/pngs/pg_0015.png +3 -0
  16. assets/pngs/pg_0016.png +3 -0
  17. assets/pngs/pg_0017.png +3 -0
  18. assets/pngs/pg_0018.png +3 -0
  19. assets/pngs/pg_0019.png +3 -0
  20. assets/pngs/pg_0020.png +3 -0
  21. assets/pngs/pg_0021.png +3 -0
  22. assets/pngs/pg_0033.png +3 -0
  23. assets/pngs/pg_0034.png +3 -0
  24. assets/pngs/pg_0035.png +3 -0
  25. assets/pngs/pg_0036.png +3 -0
  26. assets/pngs/pg_0037.png +3 -0
  27. assets/pngs/pg_0038.png +3 -0
  28. assets/pngs/pg_0039.png +3 -0
  29. assets/pngs/pg_0040.png +3 -0
  30. assets/pngs/pg_0041.png +3 -0
  31. assets/pngs/pg_0042.png +3 -0
  32. assets/pngs/pg_0043.png +3 -0
  33. assets/pngs/pg_0044.png +3 -0
  34. assets/pngs/pg_0045.png +3 -0
  35. assets/pngs/pg_0046.png +3 -0
  36. assets/pngs/pg_0047.png +3 -0
  37. assets/pngs/pg_0048.png +3 -0
  38. assets/pngs/pg_0049.png +3 -0
  39. assets/pngs/pg_0050.png +3 -0
  40. assets/pngs/pg_0051.png +3 -0
  41. assets/pngs/pg_0052.png +3 -0
  42. assets/pngs/pg_0053.png +3 -0
  43. assets/pngs/pg_0054.png +3 -0
  44. assets/pngs/pg_0055.png +3 -0
  45. assets/pngs/pg_0056.png +3 -0
  46. assets/pngs/pg_0057.png +3 -0
  47. assets/pngs/pg_0058.png +3 -0
  48. assets/pngs/pg_0059.png +3 -0
  49. assets/pngs/pg_0060.png +3 -0
  50. assets/pngs/pg_0061.png +3 -0
.gitattributes CHANGED
@@ -324,3 +324,4 @@ assets/pdfs/pg_0197.pdf filter=lfs diff=lfs merge=lfs -text
324
  assets/pdfs/pg_0243.pdf filter=lfs diff=lfs merge=lfs -text
325
  assets/pdfs/pg_0205.pdf filter=lfs diff=lfs merge=lfs -text
326
  assets/pdfs/pg_0228.pdf filter=lfs diff=lfs merge=lfs -text
 
 
324
  assets/pdfs/pg_0243.pdf filter=lfs diff=lfs merge=lfs -text
325
  assets/pdfs/pg_0205.pdf filter=lfs diff=lfs merge=lfs -text
326
  assets/pdfs/pg_0228.pdf filter=lfs diff=lfs merge=lfs -text
327
+ *.png filter=lfs diff=lfs merge=lfs -text
app.py CHANGED
@@ -1,7 +1,9 @@
1
  # TODO: return all pages used to form answer
 
 
 
2
 
3
  import torch
4
- from transformers import BitsAndBytesConfig
5
  from llama_index.llms.huggingface import HuggingFaceLLM
6
  from llama_index.embeddings.huggingface import HuggingFaceEmbedding
7
  from llama_index.core import SimpleDirectoryReader
@@ -36,12 +38,16 @@ def messages_to_prompt(messages):
36
 
37
  def load_RAG_pipeline():
38
  # LLM
39
- quantization_config = BitsAndBytesConfig(
40
- load_in_4bit=True,
41
- bnb_4bit_compute_dtype=torch.float16,
42
- bnb_4bit_quant_type="nf4",
43
- bnb_4bit_use_double_quant=True,
44
- )
 
 
 
 
45
 
46
  llm = HuggingFaceLLM(
47
  model_name="HuggingFaceH4/zephyr-7b-alpha",
 
1
  # TODO: return all pages used to form answer
2
+ # TODO: question samples
3
+ # TEST: with and without GPU instance
4
+ # TODO: visual questions on page image (in same app)?
5
 
6
  import torch
 
7
  from llama_index.llms.huggingface import HuggingFaceLLM
8
  from llama_index.embeddings.huggingface import HuggingFaceEmbedding
9
  from llama_index.core import SimpleDirectoryReader
 
38
 
39
  def load_RAG_pipeline():
40
  # LLM
41
+ quantization_config = {} # dirty fix for CPU/GPU support
42
+ if torch.cuda.is_available():
43
+ from transformers import BitsAndBytesConfig
44
+
45
+ quantization_config = BitsAndBytesConfig(
46
+ load_in_4bit=True,
47
+ bnb_4bit_compute_dtype=torch.float16,
48
+ bnb_4bit_quant_type="nf4",
49
+ bnb_4bit_use_double_quant=True,
50
+ )
51
 
52
  llm = HuggingFaceLLM(
53
  model_name="HuggingFaceH4/zephyr-7b-alpha",
assets/pngs/pg_0001.png ADDED

Git LFS Details

  • SHA256: 3e24f70bfca37b412f9a8737d7b73c89df542346975a7c68fdd5f647a1c215e7
  • Pointer size: 130 Bytes
  • Size of remote file: 41.3 kB
assets/pngs/pg_0002.png ADDED

Git LFS Details

  • SHA256: 0c1dabc8e92a966776658f09c71142c8fd884d2a6acda2122a7eae425cbc914e
  • Pointer size: 128 Bytes
  • Size of remote file: 594 Bytes
assets/pngs/pg_0003.png ADDED

Git LFS Details

  • SHA256: ae59e1fe7aedc89f1a05dc043519bc61ea47b2a4e24833b588c0cc75e796c310
  • Pointer size: 130 Bytes
  • Size of remote file: 12.9 kB
assets/pngs/pg_0004.png ADDED

Git LFS Details

  • SHA256: 75ce0bde728895b42f3d3a34f4fe1e9d32402ffaa432abdc37a024ad7935f410
  • Pointer size: 129 Bytes
  • Size of remote file: 8.55 kB
assets/pngs/pg_0005.png ADDED

Git LFS Details

  • SHA256: 39681b23cd4e66ffbe6c257ddba5a9afc74f059a4daab63c89b2acdf0f02fff9
  • Pointer size: 130 Bytes
  • Size of remote file: 32.5 kB
assets/pngs/pg_0006.png ADDED

Git LFS Details

  • SHA256: e479227ae1a75f77db4f08636575213f86aff43ea05d21431fdcec0f3f180e6c
  • Pointer size: 130 Bytes
  • Size of remote file: 85.2 kB
assets/pngs/pg_0007.png ADDED

Git LFS Details

  • SHA256: 23fa965c9b5d50682e296b510e6a2e30d9b38792deee5e3ecd67e239cd5703e5
  • Pointer size: 130 Bytes
  • Size of remote file: 66.1 kB
assets/pngs/pg_0008.png ADDED

Git LFS Details

  • SHA256: dafa62c1b1ad356ca3e768b8564d53f8ec7859782a1ef51311b06f3319eaa11d
  • Pointer size: 130 Bytes
  • Size of remote file: 35.3 kB
assets/pngs/pg_0009.png ADDED

Git LFS Details

  • SHA256: f888fbec5168cb0566f04d0563fb1ab57a96d929504da1046848e37ed41c5f48
  • Pointer size: 130 Bytes
  • Size of remote file: 66.4 kB
assets/pngs/pg_0010.png ADDED

Git LFS Details

  • SHA256: 8123619abf3341b3d150ff391366ef2ceb034c5d09a3864c9d9a9536d6021f13
  • Pointer size: 130 Bytes
  • Size of remote file: 39.5 kB
assets/pngs/pg_0013.png ADDED

Git LFS Details

  • SHA256: 7620389776cedc380a21a0e847bf63a2bbe5f75ee1b27208f9a6ed17ba43774a
  • Pointer size: 130 Bytes
  • Size of remote file: 15.5 kB
assets/pngs/pg_0014.png ADDED

Git LFS Details

  • SHA256: b2faad94f7358b72694b33241651aa1e9c72525a1aa493deca95b4af525c2a7a
  • Pointer size: 130 Bytes
  • Size of remote file: 19.1 kB
assets/pngs/pg_0015.png ADDED

Git LFS Details

  • SHA256: fdf7ba04714ce7c761170b31fd5a81e6c05cd4cf42e99f2fa30cb90a95ce4117
  • Pointer size: 130 Bytes
  • Size of remote file: 19 kB
assets/pngs/pg_0016.png ADDED

Git LFS Details

  • SHA256: ec3ec2ae556a0eac0aa43a5751ff07d7e4091589159ea9975c914f105296616e
  • Pointer size: 129 Bytes
  • Size of remote file: 6.8 kB
assets/pngs/pg_0017.png ADDED

Git LFS Details

  • SHA256: 09e19fe8c102fcfb25176ba0f868c99a610d10d61dab0d108d907ecdc172cbea
  • Pointer size: 130 Bytes
  • Size of remote file: 14 kB
assets/pngs/pg_0018.png ADDED

Git LFS Details

  • SHA256: 543e81f1026f606c206ca00e6e70718c0ae80bd4629c9ac54d0ee2e5c7d801fd
  • Pointer size: 130 Bytes
  • Size of remote file: 23.4 kB
assets/pngs/pg_0019.png ADDED

Git LFS Details

  • SHA256: a3ef9c915e53b42e9638fbe9bf43f0eae92f0ca96f38395a4073f406a1a24c95
  • Pointer size: 130 Bytes
  • Size of remote file: 64.9 kB
assets/pngs/pg_0020.png ADDED

Git LFS Details

  • SHA256: e6261cb034f2ee99f3118d2967a2ce0af52c52ff0ceed3afd6b888d682de3eb7
  • Pointer size: 130 Bytes
  • Size of remote file: 23.6 kB
assets/pngs/pg_0021.png ADDED

Git LFS Details

  • SHA256: f8bb0ef39e41004ca5f40253d36fee8eca32b413f02f20fc3d329628e2791c2f
  • Pointer size: 130 Bytes
  • Size of remote file: 18.3 kB
assets/pngs/pg_0033.png ADDED

Git LFS Details

  • SHA256: ba5ed7e3b0d74b23aa683b01a3a420faaae7a20340aa52547b12e6768afb3d73
  • Pointer size: 130 Bytes
  • Size of remote file: 75.7 kB
assets/pngs/pg_0034.png ADDED

Git LFS Details

  • SHA256: 0c0f64b90ccb34115cc9e1dea85adfe8f21ff9da13f67be6bac041d0f919e86d
  • Pointer size: 130 Bytes
  • Size of remote file: 87.3 kB
assets/pngs/pg_0035.png ADDED

Git LFS Details

  • SHA256: bacde8abf2969799fdda4703c310f3175e63823dd75fd80f7631a1e5e4e5c1e4
  • Pointer size: 130 Bytes
  • Size of remote file: 82.9 kB
assets/pngs/pg_0036.png ADDED

Git LFS Details

  • SHA256: 6ccb50b939e012d3262ad0d6cecc682e4835ea874af3c19a5aebb31cfc6d4b19
  • Pointer size: 130 Bytes
  • Size of remote file: 72.8 kB
assets/pngs/pg_0037.png ADDED

Git LFS Details

  • SHA256: 1aa1b22cbf37145c88393e5d2516d3979a7fc5bf441a4fc6147a5ef1bd7fecca
  • Pointer size: 130 Bytes
  • Size of remote file: 84.2 kB
assets/pngs/pg_0038.png ADDED

Git LFS Details

  • SHA256: b37761f3e2bf4fb9849146245e6b736e4e105f65c70f31b3e9b4b11aa968209f
  • Pointer size: 130 Bytes
  • Size of remote file: 79.5 kB
assets/pngs/pg_0039.png ADDED

Git LFS Details

  • SHA256: b3c3e1926b6eefb1f0fbdfea088c5302845fe57e5f62ea2a254e99d1486b7d07
  • Pointer size: 130 Bytes
  • Size of remote file: 88.2 kB
assets/pngs/pg_0040.png ADDED

Git LFS Details

  • SHA256: a28b3d6bfa3fddb88f899fad740f418fb6bf3799fde0383375fa678075061117
  • Pointer size: 130 Bytes
  • Size of remote file: 85.2 kB
assets/pngs/pg_0041.png ADDED

Git LFS Details

  • SHA256: 02e9cba535bbfa5f32a4fbac4d3e3b6805d972a35e5ac0f6cd6bd939d3c4349c
  • Pointer size: 130 Bytes
  • Size of remote file: 77.1 kB
assets/pngs/pg_0042.png ADDED

Git LFS Details

  • SHA256: ea5cc6e610a69f3993cbf098dc8ceb5974b0d9a093ab3b82cbd05e34fd7763b8
  • Pointer size: 130 Bytes
  • Size of remote file: 59.5 kB
assets/pngs/pg_0043.png ADDED

Git LFS Details

  • SHA256: 5e3d91cf903c5ecc8624354cd36764c90f5dd1941b132ea0f2a7f18df34fff24
  • Pointer size: 130 Bytes
  • Size of remote file: 44.1 kB
assets/pngs/pg_0044.png ADDED

Git LFS Details

  • SHA256: 4e7a3f08e625774bb605b8e250d91a08594208202313d17eda9921b51ee12691
  • Pointer size: 130 Bytes
  • Size of remote file: 57.7 kB
assets/pngs/pg_0045.png ADDED

Git LFS Details

  • SHA256: 2a4507f217536f905b8c08c89a97abc1cdbe295c8e9db83899e7ca8cebc193a3
  • Pointer size: 130 Bytes
  • Size of remote file: 67.8 kB
assets/pngs/pg_0046.png ADDED

Git LFS Details

  • SHA256: 0df00892a9ce671370e9ae5f3fb351e742c5fbfd2e5551f771c170b63550dd18
  • Pointer size: 130 Bytes
  • Size of remote file: 83.6 kB
assets/pngs/pg_0047.png ADDED

Git LFS Details

  • SHA256: 10bf0f93b87a38fdabbf0f028c51999ee3e721c03f17ac9e38a1057fe134f96c
  • Pointer size: 130 Bytes
  • Size of remote file: 34.7 kB
assets/pngs/pg_0048.png ADDED

Git LFS Details

  • SHA256: 5ac5c0419c36cd1e98f1878dd3f51832f92f8da4a1ca687319470f76c526629f
  • Pointer size: 131 Bytes
  • Size of remote file: 136 kB
assets/pngs/pg_0049.png ADDED

Git LFS Details

  • SHA256: 421120b8c7c46d5b88ee5a56b1c64a9812bd15762ec67aa42d1a477b15337cfb
  • Pointer size: 130 Bytes
  • Size of remote file: 96.1 kB
assets/pngs/pg_0050.png ADDED

Git LFS Details

  • SHA256: 0aec75fe94ff530bf4d019e220b1787d6e087cec0882d4cfad45f68fedad7e34
  • Pointer size: 130 Bytes
  • Size of remote file: 83.6 kB
assets/pngs/pg_0051.png ADDED

Git LFS Details

  • SHA256: 5df0b0f3902460cfb9e81111305e8de9a3a1a2e868239e2c0ded42ee26e30c7e
  • Pointer size: 130 Bytes
  • Size of remote file: 83.4 kB
assets/pngs/pg_0052.png ADDED

Git LFS Details

  • SHA256: 43b987e6cb3b751ecd85504bcd55881eb3501bc2a45a1d83e75008e3d328f241
  • Pointer size: 131 Bytes
  • Size of remote file: 114 kB
assets/pngs/pg_0053.png ADDED

Git LFS Details

  • SHA256: f1ac4a878f2346330fb5d8feccb87a7c48a4a7eee1c94178456a3e70d2857984
  • Pointer size: 130 Bytes
  • Size of remote file: 84.1 kB
assets/pngs/pg_0054.png ADDED

Git LFS Details

  • SHA256: 6e618b24bdad1fbffde273a42e268066256ad7dc29e4ee60b0013dd8c7f70ee8
  • Pointer size: 130 Bytes
  • Size of remote file: 80.6 kB
assets/pngs/pg_0055.png ADDED

Git LFS Details

  • SHA256: 7f58ce958ad27cb891f815bf1bd32ba75839fee137dea63d5981c54c251c5f50
  • Pointer size: 130 Bytes
  • Size of remote file: 80.7 kB
assets/pngs/pg_0056.png ADDED

Git LFS Details

  • SHA256: 703bf19d5c32aa95d709e5dde9e946ff3f20df4eba275a1ecfefec1463704653
  • Pointer size: 130 Bytes
  • Size of remote file: 68.9 kB
assets/pngs/pg_0057.png ADDED

Git LFS Details

  • SHA256: ddda7dc4e37f65650fb9c5d46e802d1708e332573a428b4c25e5d9db0dd4067b
  • Pointer size: 130 Bytes
  • Size of remote file: 65.9 kB
assets/pngs/pg_0058.png ADDED

Git LFS Details

  • SHA256: 15cc5c473de3307dfc217cc77abbda0067be649d4f4ad604aa5eae2e7f21b7c0
  • Pointer size: 130 Bytes
  • Size of remote file: 77 kB
assets/pngs/pg_0059.png ADDED

Git LFS Details

  • SHA256: b8402205c5a1d0b993154d52457d5d9a47c1f9544176810d7a1d4caab2b8e8a3
  • Pointer size: 130 Bytes
  • Size of remote file: 79.5 kB
assets/pngs/pg_0060.png ADDED

Git LFS Details

  • SHA256: fd33c3dfb41b9b84c6c300b331b6655249739d7bcd8e874641ed841a0eea18d9
  • Pointer size: 130 Bytes
  • Size of remote file: 87.9 kB
assets/pngs/pg_0061.png ADDED

Git LFS Details

  • SHA256: 9b505e05db250bb3bbad1d0d5d05833fe96fba4aeded12043f601e6c040ea5d5
  • Pointer size: 130 Bytes
  • Size of remote file: 83.2 kB