Анастасия commited on
Commit
79a3543
·
1 Parent(s): 593b312

final project

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 +145 -0
  3. downloaded_logos/ Bristol-Myers Squibb.png +3 -0
  4. downloaded_logos/.DS_Store +0 -0
  5. downloaded_logos/AAPL.png +3 -0
  6. downloaded_logos/AMD.png +3 -0
  7. downloaded_logos/AMGN.png +3 -0
  8. downloaded_logos/ASML.png +3 -0
  9. downloaded_logos/AXP.png +3 -0
  10. downloaded_logos/AbbVie.png +3 -0
  11. downloaded_logos/Abbott Laboratories.png +3 -0
  12. downloaded_logos/Accenture.png +3 -0
  13. downloaded_logos/Adobe.png +3 -0
  14. downloaded_logos/Agricultural Bank of China.png +3 -0
  15. downloaded_logos/Alibaba.png +3 -0
  16. downloaded_logos/Alphabet (Google).png +3 -0
  17. downloaded_logos/Amazon.png +3 -0
  18. downloaded_logos/Applied Materials.png +3 -0
  19. downloaded_logos/AstraZeneca.png +3 -0
  20. downloaded_logos/BA.png +3 -0
  21. downloaded_logos/BHP Group.png +3 -0
  22. downloaded_logos/Bank of America.png +3 -0
  23. downloaded_logos/Bank of China.png +3 -0
  24. downloaded_logos/Berkshire Hathaway.png +3 -0
  25. downloaded_logos/Broadcom.png +3 -0
  26. downloaded_logos/CAT.png +3 -0
  27. downloaded_logos/CRM.png +3 -0
  28. downloaded_logos/CSCO.png +3 -0
  29. downloaded_logos/CVX.png +3 -0
  30. downloaded_logos/China Construction Bank.png +3 -0
  31. downloaded_logos/China Life Insurance.png +3 -0
  32. downloaded_logos/China Mobile.png +3 -0
  33. downloaded_logos/Comcast.png +3 -0
  34. downloaded_logos/ConocoPhillips.png +3 -0
  35. downloaded_logos/Costco.png +3 -0
  36. downloaded_logos/DIS.png +3 -0
  37. downloaded_logos/DOW.png +3 -0
  38. downloaded_logos/Danaher.png +3 -0
  39. downloaded_logos/Dior.png +3 -0
  40. downloaded_logos/Eli Lilly.png +3 -0
  41. downloaded_logos/Exxon Mobil.png +3 -0
  42. downloaded_logos/GOOGL.png +3 -0
  43. downloaded_logos/GS.png +3 -0
  44. downloaded_logos/General Electric.png +3 -0
  45. downloaded_logos/HD.png +3 -0
  46. downloaded_logos/HDFC Bank.png +3 -0
  47. downloaded_logos/HON.png +3 -0
  48. downloaded_logos/HSBC.png +3 -0
  49. downloaded_logos/Hermès.png +3 -0
  50. downloaded_logos/IBM.png +3 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ *.png filter=lfs diff=lfs merge=lfs -text
app.py ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import yfinance as yf
4
+ import base64
5
+ import io
6
+ import os
7
+ import torch
8
+ from datetime import datetime, timedelta
9
+ from PIL import Image
10
+ from plotly import graph_objs as go
11
+ from datetime import date
12
+
13
+ st.set_page_config(layout='wide', initial_sidebar_state='expanded')
14
+ st.set_option('deprecation.showPyplotGlobalUse', False)
15
+ st.title('ML Wall Street')
16
+ st.image('images/img.png')
17
+
18
+ # Загрузка весов модели (выполняется только при первом запуске)
19
+ @st.cache_data
20
+ def load_model_weights():
21
+ return torch.load('model/model_weights.pth')
22
+
23
+ # Сохранение весов модели в сессионном состоянии
24
+ if 'model_weights' not in st.session_state:
25
+ st.session_state.model_weights = load_model_weights()
26
+
27
+ # @st.cache_data
28
+ # Функция для получения данных о ценах акций
29
+ def get_stock_data():
30
+ dow_tickers = ['UNH', 'MSFT', 'GS', 'HD', 'AMGN', 'MCD', 'CAT', 'CRM', 'V', 'BA', 'HON', 'TRV', 'AAPL', 'AXP', 'JPM', 'IBM', 'JNJ', 'WMT', 'PG', 'CVX', 'MRK', 'MMM', 'NKE', 'DIS', 'KO', 'DOW', 'CSCO', 'INTC', 'VZ', 'WBA']
31
+ start_date = (datetime.now() - timedelta(days=365)).strftime('%Y-%m-%d')
32
+ end_date = datetime.now().strftime('%Y-%m-%d')
33
+ dow_data = yf.download(dow_tickers, start=start_date, end=end_date)
34
+ return dow_data
35
+
36
+ data = get_stock_data()
37
+ latest_date = data.index[-1].strftime('%Y-%m-%d')
38
+ data = data.loc[latest_date, 'Close'].reset_index()
39
+ data.columns = ['Ticker', 'Close']
40
+ data['Close'] = data['Close'].round(2)
41
+
42
+ # Добавляем кнопку обновления данных
43
+ # if st.button("Обновить данные", type="primary"):
44
+ # data = get_stock_data()
45
+ # latest_date = data.index[-1].strftime('%Y-%m-%d')
46
+ # data = data.loc[latest_date, 'Close'].reset_index()
47
+ # data.columns = ['Ticker', 'Close']
48
+ # data['Close'] = data['Close'].round(2)
49
+ # st.success("Данные успешно обновлены!")
50
+
51
+ st.markdown(f"<h3 style='text-align: center;'>Цены актуальны на последнюю дату закрытия торгов {latest_date}</h3>", unsafe_allow_html=True)
52
+
53
+ col3, col1, col2 = st.columns([0.2, 5.3, 1.8])
54
+ with col2:
55
+ def image_to_base64(img_path, output_size=(64, 64)):
56
+ if os.path.exists(img_path):
57
+ with Image.open(img_path) as img:
58
+ img = img.resize(output_size)
59
+ buffered = io.BytesIO()
60
+ img.save(buffered, format="PNG")
61
+ return f"data:image/png;base64,{base64.b64encode(buffered.getvalue()).decode()}"
62
+ return ""
63
+
64
+ if 'Logo' not in data.columns:
65
+ output_dir = 'downloaded_logos'
66
+ data['Logo'] = data['Ticker'].apply(lambda name: os.path.join(output_dir, f'{name}.png'))
67
+
68
+ # Convert image paths to Base64
69
+ data["Logo"] = data["Logo"].apply(image_to_base64)
70
+ image_column = st.column_config.ImageColumn(label="")
71
+ ticker_column = st.column_config.TextColumn(label="Ticker 💬", help="📍**Тикеры компаний Индекса Dow Jones**")
72
+ price_column = st.column_config.TextColumn(label=f"Close 💬", help="📍**Цена за последний день (в USD)**")
73
+
74
+ data.reset_index(drop=True, inplace=True)
75
+ data.index = data.index + 1
76
+
77
+ data = data[['Logo', 'Ticker', 'Close']]
78
+ st.write('')
79
+ st.write('')
80
+ st.markdown('**Компании Индекса Dow Jones**')
81
+ st.dataframe(data, height=1088, column_config={"Logo": image_column, "Ticker":ticker_column, 'Close':price_column})
82
+
83
+ with col1:
84
+ START = "1920-01-01"
85
+ TODAY = date.today().strftime("%Y-%m-%d")
86
+ # @st.cache_data
87
+ def load_data(ticker):
88
+ data = yf.download(ticker, START, TODAY)
89
+ data.reset_index(inplace=True)
90
+ return data
91
+
92
+ def plot_raw_data(data, text):
93
+ fig = go.Figure()
94
+ fig.add_trace(go.Scatter(x=data['Date'], y=data['Close'], name="Цена закрытия"))
95
+ fig.update_layout(title_text=text, xaxis_rangeslider_visible=True)
96
+ fig.update_traces(showlegend=True)
97
+ st.plotly_chart(fig, use_container_width=True)
98
+
99
+ data = load_data('^DJI')
100
+ last_DJI = data['Close'].iloc[-1]
101
+ diff_DJI = data['Close'].iloc[-1] - data['Close'].iloc[-2]
102
+ pr_DJI = 100 * diff_DJI / last_DJI
103
+ text_DJI = f'🇺🇸 Dow Jones Industrial Average (^DJI) \
104
+ <span style="font-size: 1.5em;">{last_DJI:.2f}</span> <span style="font-size: 1em; color: crimson;">{diff_DJI:.2f}</span><span style="font-size: 1em; color: crimson;">({pr_DJI:.2f}%)</span>' \
105
+ '<br><span style="font-size: 0.7em; color: grey;">DJI - DJI Real Time Price. Currency in USD</span>'
106
+ plot_raw_data(data, text_DJI)
107
+ check1 = st.checkbox("Исторические данные Dow Jones Industrial Average")
108
+ if check1:
109
+ st.write(data)
110
+
111
+ data_500 = load_data('^GSPC')
112
+ last_500 = data_500['Close'].iloc[-1]
113
+ diff_500 = data_500['Close'].iloc[-1] - data_500['Close'].iloc[-2]
114
+ pr_500 = 100 * diff_500 / last_500
115
+ text_500 = f'🇺🇸 S&P 500 (^GSPC) \
116
+ <span style="font-size: 1.5em;">{last_500:.2f}</span> <span style="font-size: 1em; color: crimson;">{diff_500:.2f}</span><span style="font-size: 1em; color: crimson;">({pr_500:.2f}%)</span>' \
117
+ '<br><span style="font-size: 0.7em; color: grey;">SNP - SNP Real Time Price. Currency in USD</span>'
118
+ plot_raw_data(data_500, text_500)
119
+ check4 = st.checkbox("S&P 500")
120
+ if check4:
121
+ st.write(data_500)
122
+
123
+ data_SSE = load_data('000001.SS')
124
+ last_SSE = data_SSE['Close'].iloc[-1]
125
+ diff_SSE = data_SSE['Close'].iloc[-1] - data_SSE['Close'].iloc[-2]
126
+ pr_SSE = 100 * diff_SSE / last_SSE
127
+ text_SSE = f'🇨🇳 SSE Composite Index (000001.SS) \
128
+ <span style="font-size: 1.5em;">{last_SSE:.2f}</span> <span style="font-size: 1em; color: crimson;">{diff_SSE:.2f}</span><span style="font-size: 1em; color: crimson;">({pr_SSE:.2f}%)</span>' \
129
+ '<br><span style="font-size: 0.7em; color: grey;">Shanghai - Shanghai Delayed Price. Currency in CNY</span>'
130
+ plot_raw_data(data_SSE, text_SSE)
131
+ check2 = st.checkbox("Исторические данные SSE Composite Index")
132
+ if check2:
133
+ st.write(data_SSE)
134
+
135
+ data_IMOEX = load_data('IMOEX.ME')
136
+ last_IMOEX = data_IMOEX['Close'].iloc[-1]
137
+ diff_IMOEX = data_IMOEX['Close'].iloc[-1] - data_IMOEX['Close'].iloc[-2]
138
+ pr_IMOEX = 100 * diff_IMOEX / last_IMOEX
139
+ text_IMOEX= f'🇷🇺 MOEX Russia Index (IMOEX.ME) \
140
+ <span style="font-size: 1.5em;">{last_IMOEX:.2f}</span> <span style="font-size: 1em; color: crimson;">{diff_IMOEX:.2f}</span><span style="font-size: 1em; color: crimson;">({pr_IMOEX:.2f}%)</span>' \
141
+ '<br><span style="font-size: 0.7em; color: grey;">MCX - MCX Real Time Price. Currency in RUB</span>'
142
+ plot_raw_data(data_IMOEX, text_IMOEX)
143
+ check3 = st.checkbox("Исторические данные MOEX Russia Index")
144
+ if check3:
145
+ st.write(data_IMOEX)
downloaded_logos/ Bristol-Myers Squibb.png ADDED

Git LFS Details

  • SHA256: 98f9be672e325a3feaa49558867044f4d64d1dcd44fc79be72e0b44758fa77ea
  • Pointer size: 129 Bytes
  • Size of remote file: 1.71 kB
downloaded_logos/.DS_Store ADDED
Binary file (6.15 kB). View file
 
downloaded_logos/AAPL.png ADDED

Git LFS Details

  • SHA256: 33dc25ae048c3df27a3df8c7968a24c852ec57bb56508d218e56cf12a4ba0ad7
  • Pointer size: 129 Bytes
  • Size of remote file: 1.68 kB
downloaded_logos/AMD.png ADDED

Git LFS Details

  • SHA256: d6dc7d0afeb1db352e17b704b67e46049bc69ac1180208beaec2c0371d6452e9
  • Pointer size: 129 Bytes
  • Size of remote file: 1.06 kB
downloaded_logos/AMGN.png ADDED

Git LFS Details

  • SHA256: 46f17b4afe1f1f1ff5b84d3f749f794fd0ea3b49a265a81ebdc4179aded514b2
  • Pointer size: 129 Bytes
  • Size of remote file: 1.66 kB
downloaded_logos/ASML.png ADDED

Git LFS Details

  • SHA256: e8b97146a3924484bac4129f875d7a49ebb505b9a0823951909a8df38d2b2417
  • Pointer size: 129 Bytes
  • Size of remote file: 2.14 kB
downloaded_logos/AXP.png ADDED

Git LFS Details

  • SHA256: c5349f3bd5bbf6acce97383e87bcfcece7d9c8b4c95202c08802d1c466d5898b
  • Pointer size: 129 Bytes
  • Size of remote file: 8.56 kB
downloaded_logos/AbbVie.png ADDED

Git LFS Details

  • SHA256: 27f8985b91bcf0d8f0d8ac027b222d6409ea4869d9eed16ed6724e3f7be6c7a3
  • Pointer size: 129 Bytes
  • Size of remote file: 2.09 kB
downloaded_logos/Abbott Laboratories.png ADDED

Git LFS Details

  • SHA256: 45f35dd5cb491abc6c88e5ccd8dd6bf1e8152088b4d1555bf062816719c8441a
  • Pointer size: 129 Bytes
  • Size of remote file: 1.26 kB
downloaded_logos/Accenture.png ADDED

Git LFS Details

  • SHA256: 7f4d26b87c89bcc879f48fc47a550d6661ff1eb4f181889203c74985f0de5ff1
  • Pointer size: 129 Bytes
  • Size of remote file: 1.87 kB
downloaded_logos/Adobe.png ADDED

Git LFS Details

  • SHA256: b911bc25cdf81d2a20af461cc67c3db55a1a7537bb0f3e7aab4657f395083a51
  • Pointer size: 129 Bytes
  • Size of remote file: 2.07 kB
downloaded_logos/Agricultural Bank of China.png ADDED

Git LFS Details

  • SHA256: 0b1582ab7f784007947b234aa8526fcccb0ddeb326606b1e74b4fb8b4212fd0e
  • Pointer size: 129 Bytes
  • Size of remote file: 2.67 kB
downloaded_logos/Alibaba.png ADDED

Git LFS Details

  • SHA256: 60ad077cd7a1901586ff7e1a3d909c6a48450cf4604ee01ffcaeb8a7d5c446df
  • Pointer size: 129 Bytes
  • Size of remote file: 2.39 kB
downloaded_logos/Alphabet (Google).png ADDED

Git LFS Details

  • SHA256: 4d58c5ecd9613b3f6ee8755e0a0a88ab628c667f5976c4b8db1a8cf367787132
  • Pointer size: 129 Bytes
  • Size of remote file: 2.82 kB
downloaded_logos/Amazon.png ADDED

Git LFS Details

  • SHA256: a1267e8d93319387562b0963b58f4306c0b3197982b5004d78ad126673c64c59
  • Pointer size: 129 Bytes
  • Size of remote file: 2.32 kB
downloaded_logos/Applied Materials.png ADDED

Git LFS Details

  • SHA256: df402bbc86e6ea40637e2ea79435a6bc6726480f737fb096eaccefb61b35504e
  • Pointer size: 129 Bytes
  • Size of remote file: 2.21 kB
downloaded_logos/AstraZeneca.png ADDED

Git LFS Details

  • SHA256: 57d7eb95930cd484553913ca2e9fbd74c9a8b096ae3b73554dd273b0b22281ed
  • Pointer size: 129 Bytes
  • Size of remote file: 2.66 kB
downloaded_logos/BA.png ADDED

Git LFS Details

  • SHA256: b90e2222afb7d88defae9b386484bf1046c045bae9588897a0f5262aea5e66f7
  • Pointer size: 130 Bytes
  • Size of remote file: 22.9 kB
downloaded_logos/BHP Group.png ADDED

Git LFS Details

  • SHA256: a33278be884e1dd66c2ec1b7f27ab9e70858c2f4c3ac665427d39fac57aa1787
  • Pointer size: 129 Bytes
  • Size of remote file: 1.62 kB
downloaded_logos/Bank of America.png ADDED

Git LFS Details

  • SHA256: a388e42b3abd9555ed7e1f3802dd453c876a7ffaa70c60dc85f2c850a1ce5fe7
  • Pointer size: 129 Bytes
  • Size of remote file: 2.38 kB
downloaded_logos/Bank of China.png ADDED

Git LFS Details

  • SHA256: a6ffa907dbb4cef656ba840f891a5d93f1bd2a93ef49cdb5259300923f590432
  • Pointer size: 129 Bytes
  • Size of remote file: 2.49 kB
downloaded_logos/Berkshire Hathaway.png ADDED

Git LFS Details

  • SHA256: cdb308a1e00df0782460f0a9546a304b5d41b9e17d500d8828f7aacf6d1f3d95
  • Pointer size: 129 Bytes
  • Size of remote file: 2.11 kB
downloaded_logos/Broadcom.png ADDED

Git LFS Details

  • SHA256: 2d5af4d0d053c049cb80eebc10b2d8bb13c33c5ab346d21fa9d52b89795ff847
  • Pointer size: 129 Bytes
  • Size of remote file: 3.51 kB
downloaded_logos/CAT.png ADDED

Git LFS Details

  • SHA256: 516bb1d3f8e21e7f12cb3a9fcad137ffc883848d88fd77d0a2ef609dec7fcf0d
  • Pointer size: 129 Bytes
  • Size of remote file: 2.12 kB
downloaded_logos/CRM.png ADDED

Git LFS Details

  • SHA256: 4e7f38ed362a27df0b314fa174e75f82f1f863cec8258bef533b1422d86971bd
  • Pointer size: 129 Bytes
  • Size of remote file: 2.94 kB
downloaded_logos/CSCO.png ADDED

Git LFS Details

  • SHA256: 6d0112e8cb3c2f18191756b480f2a550ec7512ad4536635be94e4d425554c9c3
  • Pointer size: 129 Bytes
  • Size of remote file: 2.19 kB
downloaded_logos/CVX.png ADDED

Git LFS Details

  • SHA256: 10a860a7c795ad4dd0b19d6de099b2c51644168fefb312a7de8d2eb39945bbb7
  • Pointer size: 129 Bytes
  • Size of remote file: 2.24 kB
downloaded_logos/China Construction Bank.png ADDED

Git LFS Details

  • SHA256: a9a8892bc4a590c7839238c8362c0b7bc7ef75be1b8402f5f88dd67106f4e578
  • Pointer size: 129 Bytes
  • Size of remote file: 2.24 kB
downloaded_logos/China Life Insurance.png ADDED

Git LFS Details

  • SHA256: fb9d73615b560f70a4cf294d646859dafa619177d5684caa34709be261d969e4
  • Pointer size: 129 Bytes
  • Size of remote file: 3.37 kB
downloaded_logos/China Mobile.png ADDED

Git LFS Details

  • SHA256: 2184f8f444becf83b761fba1b5b5bd7c0e7f5fd2ba68898545db4e1cbdf5a62b
  • Pointer size: 129 Bytes
  • Size of remote file: 4.3 kB
downloaded_logos/Comcast.png ADDED

Git LFS Details

  • SHA256: 2c152c64af30e9f11738dbcc860168362703cd5b77c085f2440b302063765bd5
  • Pointer size: 129 Bytes
  • Size of remote file: 4.23 kB
downloaded_logos/ConocoPhillips.png ADDED

Git LFS Details

  • SHA256: b744785bea8b7a468993f2a7f47f15541a7a82b23b0c9b3f6044ede0525372cf
  • Pointer size: 129 Bytes
  • Size of remote file: 1.66 kB
downloaded_logos/Costco.png ADDED

Git LFS Details

  • SHA256: 747a5071739263df994d303f021330ca5a29099bb61a96fae450b2ade7ac9dd7
  • Pointer size: 129 Bytes
  • Size of remote file: 4.08 kB
downloaded_logos/DIS.png ADDED

Git LFS Details

  • SHA256: a5144901eeaad1ffcd2d30445b029abc85a2145d598d5c14ea2f4850e17f237a
  • Pointer size: 129 Bytes
  • Size of remote file: 2.62 kB
downloaded_logos/DOW.png ADDED

Git LFS Details

  • SHA256: 1ce4d870b13b463b847bb4b2cbba72e479a4ae681cb7916378ab294570c5b1a5
  • Pointer size: 130 Bytes
  • Size of remote file: 47.3 kB
downloaded_logos/Danaher.png ADDED

Git LFS Details

  • SHA256: 0edf15e50628045afbf3c34b097d91923b4c4d14c82a24de3e9bdcbc1cdbb7ca
  • Pointer size: 129 Bytes
  • Size of remote file: 2.35 kB
downloaded_logos/Dior.png ADDED

Git LFS Details

  • SHA256: f43f0499bd21b934dc9b4cfef08917bcafb91b3dc7d43487e125a97440befa75
  • Pointer size: 129 Bytes
  • Size of remote file: 1.49 kB
downloaded_logos/Eli Lilly.png ADDED

Git LFS Details

  • SHA256: 382522174dc4208262f2d3cd8dc17ba5b750c2ae1fad40ae64227678d510f4dd
  • Pointer size: 129 Bytes
  • Size of remote file: 2.6 kB
downloaded_logos/Exxon Mobil.png ADDED

Git LFS Details

  • SHA256: 15bb50e8045630c1d404dc493d3a80aa4cf8015b00be32222646e68488d5a664
  • Pointer size: 129 Bytes
  • Size of remote file: 2.3 kB
downloaded_logos/GOOGL.png ADDED

Git LFS Details

  • SHA256: 23ed7ddcfa5b162402dc1bbc73637c8760fbbb75d6b03c76edeb04429b1abe0a
  • Pointer size: 129 Bytes
  • Size of remote file: 3.67 kB
downloaded_logos/GS.png ADDED

Git LFS Details

  • SHA256: 8c6343be831f769e80c0d3e30f496933f4ba43d7f477f296132d0d8c3d2fcfad
  • Pointer size: 130 Bytes
  • Size of remote file: 18 kB
downloaded_logos/General Electric.png ADDED

Git LFS Details

  • SHA256: 2bd376e6f7b3d9831da26974eda4385cdec5c2b371cc80c67a552e80a035c569
  • Pointer size: 129 Bytes
  • Size of remote file: 8.08 kB
downloaded_logos/HD.png ADDED

Git LFS Details

  • SHA256: 7e82b09b3b01367a113f25c9344eb93664d47ee58bd4a50a1c1d637db652628e
  • Pointer size: 129 Bytes
  • Size of remote file: 6.29 kB
downloaded_logos/HDFC Bank.png ADDED

Git LFS Details

  • SHA256: 4b64e23ba37f7528eb819ecb3590b2ef3daef1d283f04d9b88fb69d2bf123007
  • Pointer size: 128 Bytes
  • Size of remote file: 850 Bytes
downloaded_logos/HON.png ADDED

Git LFS Details

  • SHA256: 64be5dde1ca308bd52aed0d99b281ea5102e99f003aa994fea5d7b87e9ff7c3d
  • Pointer size: 129 Bytes
  • Size of remote file: 1.75 kB
downloaded_logos/HSBC.png ADDED

Git LFS Details

  • SHA256: 1437698ab28609e4672b083658b306e44df2c1f11067535b14ea7be47edc53ff
  • Pointer size: 129 Bytes
  • Size of remote file: 1.63 kB
downloaded_logos/Hermès.png ADDED

Git LFS Details

  • SHA256: eaeb82024edc161a6913da897b40f32b155dccc18e8edc28df98fc4a0b828b48
  • Pointer size: 128 Bytes
  • Size of remote file: 917 Bytes
downloaded_logos/IBM.png ADDED

Git LFS Details

  • SHA256: cc09b9c49089c93312dae03fc185b5bf099e8bffa7f1796d727da246e551b1c6
  • Pointer size: 129 Bytes
  • Size of remote file: 1.56 kB