Spaces:
Sleeping
Sleeping
humanda5
commited on
Commit
·
f0fa1a7
1
Parent(s):
2cd8c90
웹 화면 수정중
Browse files- npc_social_network/templates/dashboard.html +80 -82
- requirements.txt +41 -3
- test.ipynb +149 -194
npc_social_network/templates/dashboard.html
CHANGED
@@ -6,108 +6,85 @@
|
|
6 |
<title>월드 관찰자 대시보드</title>
|
7 |
<script type="text/javascript" src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
|
8 |
<style>
|
9 |
-
/*
|
10 |
-
:root { --bg-color: #f0f2f5; --panel-bg-color: #ffffff; --border-color: #dee2e6; --shadow: 0 4px 6px rgba(0,0,0,0.05); --primary-color: #007bff; --success-color: #28a745; --info-color: #17a2b8; --secondary-color: #6c757d; }
|
11 |
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; display: flex; height: 100vh; margin: 0; background-color: var(--bg-color); }
|
12 |
#main-container { display: flex; flex: 1; padding: 15px; gap: 15px; }
|
13 |
#network-panel { flex: 3; display: flex; flex-direction: column; background: var(--panel-bg-color); border-radius: 12px; box-shadow: var(--shadow); }
|
14 |
#network { width: 100%; flex: 1; border-bottom: 1px solid var(--border-color); }
|
15 |
-
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
17 |
#play-pause-btn.playing { background-color: var(--primary-color); }
|
18 |
#play-pause-btn.paused { background-color: var(--success-color); }
|
19 |
#tick-btn { background-color: var(--secondary-color); }
|
20 |
#refresh-btn { background-color: #ffc107; color: black; }
|
21 |
-
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
#side-panel { flex: 1; display: flex; flex-direction: column; gap: 15px; min-width: 300px; max-width: 400px; }
|
24 |
.info-panel { background: var(--panel-bg-color); padding: 20px; border-radius: 12px; box-shadow: var(--shadow); overflow-y: auto; }
|
25 |
#npc-details { flex-basis: 45%; }
|
26 |
#log-panel { flex-basis: 55%; display: flex; flex-direction: column; }
|
27 |
#log-container { flex: 1; overflow-y: auto; font-size: 13px; line-height: 1.6; color: #495057; white-space: pre-wrap; }
|
28 |
h2 { margin-top: 0; margin-bottom: 15px; font-size: 18px; color: #343a40; }
|
29 |
-
|
30 |
-
/* 하단 관계도 패널 배경 */
|
31 |
-
#controls {
|
32 |
-
background-color: #2c3e50;
|
33 |
-
}
|
34 |
-
|
35 |
-
/* 2. 탭 버튼 스타일 */
|
36 |
-
.control-tabs {
|
37 |
-
display: flex;
|
38 |
-
gap: 5px;
|
39 |
-
margin-bottom: 10px;
|
40 |
-
}
|
41 |
-
.tab-btn {
|
42 |
-
flex: 1;
|
43 |
-
padding: 10px;
|
44 |
-
cursor: pointer;
|
45 |
-
background-color: #e9ecef;
|
46 |
-
border: 1px solid #dee2e6;
|
47 |
-
border-bottom: none;
|
48 |
-
border-radius: 8px 8px 0 0;
|
49 |
-
font-weight: 500;
|
50 |
-
color: #495057;
|
51 |
-
}
|
52 |
-
.tab-btn.active {
|
53 |
-
background-color: #ffffff;
|
54 |
-
border-bottom: 1px solid #ffffff;
|
55 |
-
}
|
56 |
-
|
57 |
-
/* 탭 ��널 스타일 */
|
58 |
-
.control-panel {
|
59 |
-
display: none; /* 기본적으로 모든 패널 숨김 */
|
60 |
-
flex-direction: column;
|
61 |
-
gap: 10px;
|
62 |
-
padding: 15px;
|
63 |
-
border: 1px solid #dee2e6;
|
64 |
-
border-radius: 0 0 8px 8px;
|
65 |
-
background-color: #ffffff;
|
66 |
-
}
|
67 |
-
|
68 |
-
.control-panel.active {
|
69 |
-
display: flex; /* 활성화된 패널만 보이도록 */
|
70 |
-
}
|
71 |
-
.control-panel select, .control-panel input {
|
72 |
-
width: 100%;
|
73 |
-
box-sizing: border-box;
|
74 |
-
}
|
75 |
-
|
76 |
</style>
|
77 |
</head>
|
78 |
<body>
|
79 |
<div id="main-container">
|
80 |
<div id="network-panel">
|
81 |
<div id="network"></div>
|
82 |
-
<div id="controls">
|
83 |
-
|
84 |
-
|
85 |
-
<button id="
|
86 |
-
|
87 |
-
|
88 |
-
<button id="play-pause-btn">Play / Pause</button>
|
89 |
-
<button id="tick-btn">Next Tick</button>
|
90 |
-
<button id="refresh-btn">⟳ 새로고침</button>
|
91 |
-
|
92 |
-
<div id="event-inject-panel" class="control-panel active">
|
93 |
-
<select id="event-npc-select"></select>
|
94 |
-
<input type="text" id="event-text-input" placeholder="이벤트 내용">
|
95 |
-
<button id="inject-event-btn">이벤트 주입</button>
|
96 |
</div>
|
97 |
-
|
98 |
-
<div id="
|
99 |
-
<
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
<
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
</div>
|
112 |
</div>
|
113 |
</div>
|
@@ -129,12 +106,20 @@
|
|
129 |
const networkContainer = document.getElementById('network');
|
130 |
const logContainer = document.getElementById('log-container');
|
131 |
const detailsContainer = document.getElementById('npc-details-content');
|
|
|
132 |
const playPauseBtn = document.getElementById('play-pause-btn');
|
133 |
const tickBtn = document.getElementById('tick-btn');
|
134 |
const refreshBtn = document.getElementById('refresh-btn');
|
|
|
|
|
|
|
|
|
|
|
|
|
135 |
const injectEventBtn = document.getElementById('inject-event-btn');
|
136 |
const eventNpcSelect = document.getElementById('event-npc-select');
|
137 |
const eventTextInput = document.getElementById('event-text-input');
|
|
|
138 |
const relationNpc1Select = document.getElementById('relation-npc1-select');
|
139 |
const relationNpc2Select = document.getElementById('relation-npc2-select');
|
140 |
const relationshipTypeSelect = document.getElementById('relationship-type-select');
|
@@ -145,7 +130,6 @@
|
|
145 |
let edgesDataSet = new vis.DataSet([]);
|
146 |
let autoUpdateInterval = null;
|
147 |
|
148 |
-
// FINAL FIX: 모든 기능을 포함한 최종 옵션으로 복구합니다.
|
149 |
const options = {
|
150 |
physics: { stabilization: false, solver: 'forceAtlas2Based', forceAtlas2Based: { gravitationalConstant: -80, springLength: 150, springConstant: 0.08 } },
|
151 |
nodes: { borderWidth: 2, size: 30, font: { size: 14, color: '#333' } },
|
@@ -153,6 +137,20 @@
|
|
153 |
interaction: { hover: true }
|
154 |
};
|
155 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
156 |
async function updateWorld() {
|
157 |
try {
|
158 |
const response = await fetch('/npc_social_network/api/world_state');
|
|
|
6 |
<title>월드 관찰자 대시보드</title>
|
7 |
<script type="text/javascript" src="https://unpkg.com/vis-network/standalone/umd/vis-network.min.js"></script>
|
8 |
<style>
|
9 |
+
/* 기본 스타일 및 변수 */
|
10 |
+
:root { --bg-color: #f0f2f5; --panel-bg-color: #ffffff; --border-color: #2c3e50; --border-color: #dee2e6; --shadow: 0 4px 6px rgba(0,0,0,0.05); --primary-color: #007bff; --success-color: #28a745; --info-color: #17a2b8; --secondary-color: #6c757d; }
|
11 |
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; display: flex; height: 100vh; margin: 0; background-color: var(--bg-color); }
|
12 |
#main-container { display: flex; flex: 1; padding: 15px; gap: 15px; }
|
13 |
#network-panel { flex: 3; display: flex; flex-direction: column; background: var(--panel-bg-color); border-radius: 12px; box-shadow: var(--shadow); }
|
14 |
#network { width: 100%; flex: 1; border-bottom: 1px solid var(--border-color); }
|
15 |
+
|
16 |
+
/* 전체 컨트롤 패널 (가장 바깥쪽) */
|
17 |
+
#controls { padding: 12px; display: flex; gap: 15px; align-items: stretch; background-color: #3e3f41; border-radius: 0 0 12px 12px;}
|
18 |
+
|
19 |
+
/* 메인 컨트롤 버튼 */
|
20 |
+
#main-controls { display: flex; flex-direction: column; gap: 10px; }
|
21 |
+
#main-controls button { padding: 8px 15px; border-radius: 6px; border: none; cursor: pointer; color: rgb(0, 0, 0); font-size: 14px; font-weight: 500; transition: background-color 0.2s;}
|
22 |
#play-pause-btn.playing { background-color: var(--primary-color); }
|
23 |
#play-pause-btn.paused { background-color: var(--success-color); }
|
24 |
#tick-btn { background-color: var(--secondary-color); }
|
25 |
#refresh-btn { background-color: #ffc107; color: black; }
|
26 |
+
|
27 |
+
/* 개입 기능 선택 탭*/
|
28 |
+
#intervention-tabs { display: flex; flex-direction: column; gap: 10px;}
|
29 |
+
.tab-btn { padding: 8px 15px; border-radius: 6px; border: 1px solid var(--border-color); cursor: pointer; font-weight: 500; color: #495057; text-align: center;}
|
30 |
+
.tab-btn.active { background-color: var(--primary-color); color: white; border-color: var(--primary-color);}
|
31 |
+
|
32 |
+
/* 개입 기능 패널 */
|
33 |
+
#intervention-panels { flex: 1; }
|
34 |
+
.control-panel { display: none; flex-direction: column; gap: 10px; height: 100%; }
|
35 |
+
.control-panel.active { display: flex; }
|
36 |
+
.control-panel select, .control-panel input, .control-panel button { padding: 8px 12px; border-radius: 6px; border: 1px solid #ddd; font-size: 14px; width: 100%; box-sizing: border-box; }
|
37 |
+
.control-panel button { background-color: var(--info-color); color: white; cursor: pointer; }
|
38 |
+
#force-relationship-btn { background-color: var(--success-color); }
|
39 |
+
|
40 |
+
/* 사이드 패널 등 */
|
41 |
#side-panel { flex: 1; display: flex; flex-direction: column; gap: 15px; min-width: 300px; max-width: 400px; }
|
42 |
.info-panel { background: var(--panel-bg-color); padding: 20px; border-radius: 12px; box-shadow: var(--shadow); overflow-y: auto; }
|
43 |
#npc-details { flex-basis: 45%; }
|
44 |
#log-panel { flex-basis: 55%; display: flex; flex-direction: column; }
|
45 |
#log-container { flex: 1; overflow-y: auto; font-size: 13px; line-height: 1.6; color: #495057; white-space: pre-wrap; }
|
46 |
h2 { margin-top: 0; margin-bottom: 15px; font-size: 18px; color: #343a40; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
47 |
</style>
|
48 |
</head>
|
49 |
<body>
|
50 |
<div id="main-container">
|
51 |
<div id="network-panel">
|
52 |
<div id="network"></div>
|
53 |
+
<div id="controls" style="flex-direction: column; align-items: stretch;">
|
54 |
+
<!-- 메인 컨트롤 -->
|
55 |
+
<div id="main-controls" style="display: flex; gap: 10px; justify-content: flex-start;">
|
56 |
+
<button id="play-pause-btn">Play / Pause</button>
|
57 |
+
<button id="tick-btn">Next Tick</button>
|
58 |
+
<button id="refresh-btn">⟳ 새로고침</button>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
</div>
|
60 |
+
<!-- 개입 기능 선택 -->
|
61 |
+
<div id="intervention-area" style="display: flex; gap: 15px; align-items: flex-start;">
|
62 |
+
<div id="intervention-tabs">
|
63 |
+
<button id="tab-event" class="tab-btn active">이벤트 주입</button>
|
64 |
+
<button id="tab-relation" class="tab-btn">관계 설정</button>
|
65 |
+
</div>
|
66 |
+
<!-- 개입 기능 패널 -->
|
67 |
+
<div id="intervention-panels">
|
68 |
+
<div id="panel-event" class="control-panel active">
|
69 |
+
<select id="event-npc-select"></select>
|
70 |
+
<input type="text" id="event-text-input" placeholder="이벤트 내용">
|
71 |
+
<button id="inject-event-btn">이벤트 주입</button>
|
72 |
+
</div>
|
73 |
+
<div id="panel-relation" class="control-panel">
|
74 |
+
<select id="relation-npc1-select"></select>
|
75 |
+
<select id="relation-npc2-select"></select>
|
76 |
+
<select id="relationship-type-select">
|
77 |
+
<option value="best friend">매우 친한 친구</option>
|
78 |
+
<option value="friend">친구</option>
|
79 |
+
<option value="acquaintance">지인</option>
|
80 |
+
<option value="stranger">낯선 사람</option>
|
81 |
+
<option value="nuisance">불편한 사람</option>
|
82 |
+
<option value="rival">싫은 사람</option>
|
83 |
+
<option value="enemy">적</option>
|
84 |
+
</select>
|
85 |
+
<button id="force-relationship-btn">관계 설정</button>
|
86 |
+
</div>
|
87 |
+
</div>
|
88 |
</div>
|
89 |
</div>
|
90 |
</div>
|
|
|
106 |
const networkContainer = document.getElementById('network');
|
107 |
const logContainer = document.getElementById('log-container');
|
108 |
const detailsContainer = document.getElementById('npc-details-content');
|
109 |
+
// 메인 컨트롤
|
110 |
const playPauseBtn = document.getElementById('play-pause-btn');
|
111 |
const tickBtn = document.getElementById('tick-btn');
|
112 |
const refreshBtn = document.getElementById('refresh-btn');
|
113 |
+
// 개입 기능 선택
|
114 |
+
const tabEvent = document.getElementById('tab-event');
|
115 |
+
const tabRelation = document.getElementById('tab-relation');
|
116 |
+
const panelEvent = document.getElementById('panel-event');
|
117 |
+
const panelRelation = document.getElementById('panel-relation');
|
118 |
+
// 이벤트 주입
|
119 |
const injectEventBtn = document.getElementById('inject-event-btn');
|
120 |
const eventNpcSelect = document.getElementById('event-npc-select');
|
121 |
const eventTextInput = document.getElementById('event-text-input');
|
122 |
+
// 관계 설정
|
123 |
const relationNpc1Select = document.getElementById('relation-npc1-select');
|
124 |
const relationNpc2Select = document.getElementById('relation-npc2-select');
|
125 |
const relationshipTypeSelect = document.getElementById('relationship-type-select');
|
|
|
130 |
let edgesDataSet = new vis.DataSet([]);
|
131 |
let autoUpdateInterval = null;
|
132 |
|
|
|
133 |
const options = {
|
134 |
physics: { stabilization: false, solver: 'forceAtlas2Based', forceAtlas2Based: { gravitationalConstant: -80, springLength: 150, springConstant: 0.08 } },
|
135 |
nodes: { borderWidth: 2, size: 30, font: { size: 14, color: '#333' } },
|
|
|
137 |
interaction: { hover: true }
|
138 |
};
|
139 |
|
140 |
+
// 탭 버튼 클릭 이벤트
|
141 |
+
tabEvent.addEventListener('click', () =>{
|
142 |
+
tabEvent.classList.add('active');
|
143 |
+
panelEvent.classList.add('active');
|
144 |
+
tabRelation.classList.remove('active');
|
145 |
+
panelRelation.classList.remove('active');
|
146 |
+
});
|
147 |
+
tabRelation.addEventListener('click', () => {
|
148 |
+
tabRelation.classList.add('active');
|
149 |
+
panelRelation.classList.add('active');
|
150 |
+
tabEvent.classList.remove('active');
|
151 |
+
panelEvent.classList.remove('active');
|
152 |
+
});
|
153 |
+
|
154 |
async function updateWorld() {
|
155 |
try {
|
156 |
const response = await fetch('/npc_social_network/api/world_state');
|
requirements.txt
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
accelerate==1.7.0
|
2 |
annotated-types==0.7.0
|
|
|
3 |
bitsandbytes==0.45.5
|
4 |
blinker==1.9.0
|
5 |
cachetools==5.5.2
|
@@ -7,6 +8,12 @@ certifi==2025.4.26
|
|
7 |
charset-normalizer==3.4.2
|
8 |
click==8.2.0
|
9 |
colorama==0.4.6
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
filelock==3.18.0
|
11 |
Flask==3.1.1
|
12 |
fsspec==2025.5.0
|
@@ -22,36 +29,67 @@ grpcio-status==1.71.0
|
|
22 |
httplib2==0.22.0
|
23 |
huggingface-hub==0.32.0
|
24 |
idna==3.10
|
|
|
|
|
|
|
|
|
25 |
itsdangerous==2.2.0
|
|
|
26 |
Jinja2==3.1.6
|
|
|
|
|
|
|
27 |
MarkupSafe==3.0.2
|
|
|
28 |
mpmath==1.3.0
|
|
|
29 |
networkx==3.4.2
|
30 |
numpy==2.2.6
|
|
|
|
|
|
|
31 |
pillow==11.0.0
|
|
|
|
|
32 |
proto-plus==1.26.1
|
33 |
protobuf==5.29.5
|
|
|
|
|
34 |
pyasn1==0.6.1
|
35 |
pyasn1_modules==0.4.2
|
36 |
pydantic==2.11.5
|
37 |
pydantic_core==2.33.2
|
38 |
pygame==2.6.1
|
|
|
39 |
pyparsing==3.2.3
|
|
|
40 |
python-dotenv==1.1.0
|
41 |
pywin32==304
|
42 |
PyYAML==6.0.2
|
|
|
43 |
regex==2024.11.6
|
44 |
requests==2.32.3
|
45 |
rsa==4.9.1
|
46 |
safetensors==0.5.3
|
|
|
|
|
|
|
|
|
|
|
47 |
sympy==1.14.0
|
|
|
48 |
tokenizers==0.21.1
|
49 |
-
torch==2.7.0
|
50 |
-
torchaudio==2.7.0
|
51 |
-
torchvision==0.22.0
|
|
|
52 |
tqdm==4.67.1
|
|
|
53 |
transformers==4.52.3
|
54 |
typing-inspection==0.4.1
|
|
|
55 |
uritemplate==4.2.0
|
56 |
urllib3==2.4.0
|
|
|
57 |
Werkzeug==3.1.3
|
|
|
|
1 |
accelerate==1.7.0
|
2 |
annotated-types==0.7.0
|
3 |
+
asttokens==3.0.0
|
4 |
bitsandbytes==0.45.5
|
5 |
blinker==1.9.0
|
6 |
cachetools==5.5.2
|
|
|
8 |
charset-normalizer==3.4.2
|
9 |
click==8.2.0
|
10 |
colorama==0.4.6
|
11 |
+
comm==0.2.2
|
12 |
+
debugpy==1.8.13
|
13 |
+
decorator==5.2.1
|
14 |
+
exceptiongroup==1.3.0
|
15 |
+
executing==2.2.0
|
16 |
+
faiss-cpu==1.11.0
|
17 |
filelock==3.18.0
|
18 |
Flask==3.1.1
|
19 |
fsspec==2025.5.0
|
|
|
29 |
httplib2==0.22.0
|
30 |
huggingface-hub==0.32.0
|
31 |
idna==3.10
|
32 |
+
importlib_metadata==8.7.0
|
33 |
+
ipykernel==6.29.5
|
34 |
+
ipython==9.1.0
|
35 |
+
ipython_pygments_lexers==1.1.1
|
36 |
itsdangerous==2.2.0
|
37 |
+
jedi==0.19.2
|
38 |
Jinja2==3.1.6
|
39 |
+
joblib==1.5.1
|
40 |
+
jupyter_client==8.6.3
|
41 |
+
jupyter_core==5.7.2
|
42 |
MarkupSafe==3.0.2
|
43 |
+
matplotlib-inline==0.1.7
|
44 |
mpmath==1.3.0
|
45 |
+
nest-asyncio==1.6.0
|
46 |
networkx==3.4.2
|
47 |
numpy==2.2.6
|
48 |
+
packaging==24.2
|
49 |
+
parso==0.8.4
|
50 |
+
pickleshare==0.7.5
|
51 |
pillow==11.0.0
|
52 |
+
platformdirs==4.3.7
|
53 |
+
prompt_toolkit==3.0.50
|
54 |
proto-plus==1.26.1
|
55 |
protobuf==5.29.5
|
56 |
+
psutil==7.0.0
|
57 |
+
pure_eval==0.2.3
|
58 |
pyasn1==0.6.1
|
59 |
pyasn1_modules==0.4.2
|
60 |
pydantic==2.11.5
|
61 |
pydantic_core==2.33.2
|
62 |
pygame==2.6.1
|
63 |
+
Pygments==2.19.1
|
64 |
pyparsing==3.2.3
|
65 |
+
python-dateutil==2.9.0.post0
|
66 |
python-dotenv==1.1.0
|
67 |
pywin32==304
|
68 |
PyYAML==6.0.2
|
69 |
+
pyzmq==26.4.0
|
70 |
regex==2024.11.6
|
71 |
requests==2.32.3
|
72 |
rsa==4.9.1
|
73 |
safetensors==0.5.3
|
74 |
+
scikit-learn==1.7.0
|
75 |
+
scipy==1.15.3
|
76 |
+
sentence-transformers==4.1.0
|
77 |
+
six==1.17.0
|
78 |
+
stack-data==0.6.3
|
79 |
sympy==1.14.0
|
80 |
+
threadpoolctl==3.6.0
|
81 |
tokenizers==0.21.1
|
82 |
+
torch==2.7.0
|
83 |
+
torchaudio==2.7.0
|
84 |
+
torchvision==0.22.0
|
85 |
+
tornado==6.4.2
|
86 |
tqdm==4.67.1
|
87 |
+
traitlets==5.14.3
|
88 |
transformers==4.52.3
|
89 |
typing-inspection==0.4.1
|
90 |
+
typing_extensions==4.13.1
|
91 |
uritemplate==4.2.0
|
92 |
urllib3==2.4.0
|
93 |
+
wcwidth==0.2.13
|
94 |
Werkzeug==3.1.3
|
95 |
+
zipp==3.21.0
|
test.ipynb
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
"cells": [
|
3 |
{
|
4 |
"cell_type": "code",
|
5 |
-
"execution_count":
|
6 |
"id": "ecf4c973",
|
7 |
"metadata": {},
|
8 |
"outputs": [],
|
@@ -21,197 +21,152 @@
|
|
21 |
"name": "stdout",
|
22 |
"output_type": "stream",
|
23 |
"text": [
|
24 |
-
"
|
25 |
-
"
|
26 |
-
"
|
27 |
-
"
|
28 |
-
"Requirement already satisfied:
|
29 |
-
"
|
30 |
-
"
|
31 |
-
"
|
32 |
-
"
|
33 |
-
"
|
34 |
-
"
|
35 |
-
"
|
36 |
-
"
|
37 |
-
"Collecting
|
38 |
-
"
|
39 |
-
"Collecting
|
40 |
-
"
|
41 |
-
"
|
42 |
-
"
|
43 |
-
"Requirement already satisfied:
|
44 |
-
"Requirement already satisfied:
|
45 |
-
"
|
46 |
-
"
|
47 |
-
"
|
48 |
-
"
|
49 |
-
"
|
50 |
-
"
|
51 |
-
"
|
52 |
-
"
|
53 |
-
"
|
54 |
-
"
|
55 |
-
"
|
56 |
-
"
|
57 |
-
"
|
58 |
-
"
|
59 |
-
"
|
60 |
-
"Collecting
|
61 |
-
"
|
62 |
-
"
|
63 |
-
"
|
64 |
-
"
|
65 |
-
"
|
66 |
-
"
|
67 |
-
"
|
68 |
-
"
|
69 |
-
"
|
70 |
-
"
|
71 |
-
"
|
72 |
-
"
|
73 |
-
"
|
74 |
-
"
|
75 |
-
"
|
76 |
-
"
|
77 |
-
"
|
78 |
-
"
|
79 |
-
"
|
80 |
-
"
|
81 |
-
"
|
82 |
-
"Requirement already satisfied:
|
83 |
-
"
|
84 |
-
"
|
85 |
-
"
|
86 |
-
"
|
87 |
-
"Requirement already satisfied:
|
88 |
-
"
|
89 |
-
"
|
90 |
-
"
|
91 |
-
"
|
92 |
-
"
|
93 |
-
"
|
94 |
-
"
|
95 |
-
"
|
96 |
-
"
|
97 |
-
"
|
98 |
-
"
|
99 |
-
"
|
100 |
-
"
|
101 |
-
"
|
102 |
-
"
|
103 |
-
"
|
104 |
-
"
|
105 |
-
"
|
106 |
-
"
|
107 |
-
"
|
108 |
-
"
|
109 |
-
"
|
110 |
-
"
|
111 |
-
"
|
112 |
-
"
|
113 |
-
"
|
114 |
-
"
|
115 |
-
"
|
116 |
-
"
|
117 |
-
"\n",
|
118 |
-
"
|
119 |
-
"\n",
|
120 |
-
"
|
121 |
-
"\n",
|
122 |
-
"
|
123 |
-
"\n",
|
124 |
-
"
|
125 |
-
"\n",
|
126 |
-
"
|
127 |
-
"\n",
|
128 |
-
"
|
129 |
-
"\n",
|
130 |
-
"
|
131 |
-
"
|
132 |
-
"
|
133 |
-
"
|
134 |
-
"
|
135 |
-
"
|
136 |
-
"
|
137 |
-
"
|
138 |
-
"
|
139 |
-
"
|
140 |
-
"
|
141 |
-
"
|
142 |
-
"
|
143 |
-
"
|
144 |
-
"
|
145 |
-
"
|
146 |
-
"
|
147 |
-
"
|
148 |
-
"
|
149 |
-
"
|
150 |
-
"
|
151 |
-
"
|
152 |
-
"
|
153 |
-
"
|
154 |
-
"
|
155 |
-
"
|
156 |
-
"
|
157 |
-
"
|
158 |
-
"
|
159 |
-
"
|
160 |
-
"
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
"
|
168 |
-
"
|
169 |
-
"
|
170 |
-
" ------------- -------------------------- 2/6 [grpcio]\n",
|
171 |
-
" Successfully uninstalled google-auth-2.40.2\n",
|
172 |
-
" ------------- -------------------------- 2/6 [grpcio]\n",
|
173 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
174 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
175 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
176 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
177 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
178 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
179 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
180 |
-
" Attempting uninstall: google-api-core\n",
|
181 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
182 |
-
" Found existing installation: google-api-core 2.25.0rc1\n",
|
183 |
-
" -------------------- ------------------- 3/6 [google-auth]\n",
|
184 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
185 |
-
" Uninstalling google-api-core-2.25.0rc1:\n",
|
186 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
187 |
-
" Successfully uninstalled google-api-core-2.25.0rc1\n",
|
188 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
189 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
190 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
191 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
192 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
193 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
194 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
195 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
196 |
-
" Attempting uninstall: google-api-python-client\n",
|
197 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
198 |
-
" Found existing installation: google-api-python-client 2.170.0\n",
|
199 |
-
" -------------------------- ------------- 4/6 [google-api-core]\n",
|
200 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
201 |
-
" Uninstalling google-api-python-client-2.170.0:\n",
|
202 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
203 |
-
" Successfully uninstalled google-api-python-client-2.170.0\n",
|
204 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
205 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
206 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
207 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
208 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
209 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
210 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
211 |
-
" --------------------------------- ------ 5/6 [google-api-python-client]\n",
|
212 |
-
" ---------------------------------------- 6/6 [google-api-python-client]\n",
|
213 |
-
"\n",
|
214 |
-
"Successfully installed google-api-core-2.25.0 google-api-python-client-2.171.0 google-auth-2.40.3 grpcio-1.73.0 protobuf-5.29.5 uritemplate-4.2.0\n"
|
215 |
]
|
216 |
}
|
217 |
],
|
@@ -2886,7 +2841,7 @@
|
|
2886 |
],
|
2887 |
"metadata": {
|
2888 |
"kernelspec": {
|
2889 |
-
"display_name": "
|
2890 |
"language": "python",
|
2891 |
"name": "python3"
|
2892 |
},
|
@@ -2900,7 +2855,7 @@
|
|
2900 |
"name": "python",
|
2901 |
"nbconvert_exporter": "python",
|
2902 |
"pygments_lexer": "ipython3",
|
2903 |
-
"version": "3.
|
2904 |
}
|
2905 |
},
|
2906 |
"nbformat": 4,
|
|
|
2 |
"cells": [
|
3 |
{
|
4 |
"cell_type": "code",
|
5 |
+
"execution_count": 1,
|
6 |
"id": "ecf4c973",
|
7 |
"metadata": {},
|
8 |
"outputs": [],
|
|
|
21 |
"name": "stdout",
|
22 |
"output_type": "stream",
|
23 |
"text": [
|
24 |
+
"Collecting accelerate==1.7.0 (from -r requirements.txt (line 1))\n",
|
25 |
+
" Using cached accelerate-1.7.0-py3-none-any.whl.metadata (19 kB)\n",
|
26 |
+
"Collecting annotated-types==0.7.0 (from -r requirements.txt (line 2))\n",
|
27 |
+
" Using cached annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)\n",
|
28 |
+
"Requirement already satisfied: asttokens==3.0.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 3)) (3.0.0)\n",
|
29 |
+
"Collecting bitsandbytes==0.45.5 (from -r requirements.txt (line 4))\n",
|
30 |
+
" Using cached bitsandbytes-0.45.5-py3-none-win_amd64.whl.metadata (5.1 kB)\n",
|
31 |
+
"Collecting blinker==1.9.0 (from -r requirements.txt (line 5))\n",
|
32 |
+
" Using cached blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)\n",
|
33 |
+
"Collecting cachetools==5.5.2 (from -r requirements.txt (line 6))\n",
|
34 |
+
" Using cached cachetools-5.5.2-py3-none-any.whl.metadata (5.4 kB)\n",
|
35 |
+
"Collecting certifi==2025.4.26 (from -r requirements.txt (line 7))\n",
|
36 |
+
" Using cached certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)\n",
|
37 |
+
"Collecting charset-normalizer==3.4.2 (from -r requirements.txt (line 8))\n",
|
38 |
+
" Using cached charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl.metadata (36 kB)\n",
|
39 |
+
"Collecting click==8.2.0 (from -r requirements.txt (line 9))\n",
|
40 |
+
" Using cached click-8.2.0-py3-none-any.whl.metadata (2.5 kB)\n",
|
41 |
+
"Requirement already satisfied: colorama==0.4.6 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 10)) (0.4.6)\n",
|
42 |
+
"Requirement already satisfied: comm==0.2.2 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 11)) (0.2.2)\n",
|
43 |
+
"Requirement already satisfied: debugpy==1.8.13 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 12)) (1.8.13)\n",
|
44 |
+
"Requirement already satisfied: decorator==5.2.1 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 13)) (5.2.1)\n",
|
45 |
+
"Collecting exceptiongroup==1.3.0 (from -r requirements.txt (line 14))\n",
|
46 |
+
" Using cached exceptiongroup-1.3.0-py3-none-any.whl.metadata (6.7 kB)\n",
|
47 |
+
"Requirement already satisfied: executing==2.2.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 15)) (2.2.0)\n",
|
48 |
+
"Collecting faiss-cpu==1.11.0 (from -r requirements.txt (line 16))\n",
|
49 |
+
" Using cached faiss_cpu-1.11.0-cp311-cp311-win_amd64.whl.metadata (5.0 kB)\n",
|
50 |
+
"Collecting filelock==3.18.0 (from -r requirements.txt (line 17))\n",
|
51 |
+
" Using cached filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB)\n",
|
52 |
+
"Collecting Flask==3.1.1 (from -r requirements.txt (line 18))\n",
|
53 |
+
" Using cached flask-3.1.1-py3-none-any.whl.metadata (3.0 kB)\n",
|
54 |
+
"Collecting fsspec==2025.5.0 (from -r requirements.txt (line 19))\n",
|
55 |
+
" Using cached fsspec-2025.5.0-py3-none-any.whl.metadata (11 kB)\n",
|
56 |
+
"Collecting google-ai-generativelanguage==0.6.15 (from -r requirements.txt (line 20))\n",
|
57 |
+
" Using cached google_ai_generativelanguage-0.6.15-py3-none-any.whl.metadata (5.7 kB)\n",
|
58 |
+
"Collecting google-api-core==2.25.0 (from -r requirements.txt (line 21))\n",
|
59 |
+
" Using cached google_api_core-2.25.0-py3-none-any.whl.metadata (3.0 kB)\n",
|
60 |
+
"Collecting google-api-python-client==2.171.0 (from -r requirements.txt (line 22))\n",
|
61 |
+
" Using cached google_api_python_client-2.171.0-py3-none-any.whl.metadata (7.0 kB)\n",
|
62 |
+
"Collecting google-auth==2.40.3 (from -r requirements.txt (line 23))\n",
|
63 |
+
" Using cached google_auth-2.40.3-py2.py3-none-any.whl.metadata (6.2 kB)\n",
|
64 |
+
"Collecting google-auth-httplib2==0.2.0 (from -r requirements.txt (line 24))\n",
|
65 |
+
" Using cached google_auth_httplib2-0.2.0-py2.py3-none-any.whl.metadata (2.2 kB)\n",
|
66 |
+
"Collecting google-generativeai==0.8.5 (from -r requirements.txt (line 25))\n",
|
67 |
+
" Using cached google_generativeai-0.8.5-py3-none-any.whl.metadata (3.9 kB)\n",
|
68 |
+
"Collecting googleapis-common-protos==1.70.0 (from -r requirements.txt (line 26))\n",
|
69 |
+
" Using cached googleapis_common_protos-1.70.0-py3-none-any.whl.metadata (9.3 kB)\n",
|
70 |
+
"Collecting grpcio==1.73.0 (from -r requirements.txt (line 27))\n",
|
71 |
+
" Using cached grpcio-1.73.0-cp311-cp311-win_amd64.whl.metadata (4.0 kB)\n",
|
72 |
+
"Collecting grpcio-status==1.71.0 (from -r requirements.txt (line 28))\n",
|
73 |
+
" Using cached grpcio_status-1.71.0-py3-none-any.whl.metadata (1.1 kB)\n",
|
74 |
+
"Collecting httplib2==0.22.0 (from -r requirements.txt (line 29))\n",
|
75 |
+
" Using cached httplib2-0.22.0-py3-none-any.whl.metadata (2.6 kB)\n",
|
76 |
+
"Collecting huggingface-hub==0.32.0 (from -r requirements.txt (line 30))\n",
|
77 |
+
" Using cached huggingface_hub-0.32.0-py3-none-any.whl.metadata (14 kB)\n",
|
78 |
+
"Collecting idna==3.10 (from -r requirements.txt (line 31))\n",
|
79 |
+
" Using cached idna-3.10-py3-none-any.whl.metadata (10 kB)\n",
|
80 |
+
"Collecting importlib_metadata==8.7.0 (from -r requirements.txt (line 32))\n",
|
81 |
+
" Using cached importlib_metadata-8.7.0-py3-none-any.whl.metadata (4.8 kB)\n",
|
82 |
+
"Requirement already satisfied: ipykernel==6.29.5 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 33)) (6.29.5)\n",
|
83 |
+
"Requirement already satisfied: ipython==9.1.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 34)) (9.1.0)\n",
|
84 |
+
"Requirement already satisfied: ipython_pygments_lexers==1.1.1 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 35)) (1.1.1)\n",
|
85 |
+
"Collecting itsdangerous==2.2.0 (from -r requirements.txt (line 36))\n",
|
86 |
+
" Using cached itsdangerous-2.2.0-py3-none-any.whl.metadata (1.9 kB)\n",
|
87 |
+
"Requirement already satisfied: jedi==0.19.2 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 37)) (0.19.2)\n",
|
88 |
+
"Collecting Jinja2==3.1.6 (from -r requirements.txt (line 38))\n",
|
89 |
+
" Using cached jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\n",
|
90 |
+
"Collecting joblib==1.5.1 (from -r requirements.txt (line 39))\n",
|
91 |
+
" Using cached joblib-1.5.1-py3-none-any.whl.metadata (5.6 kB)\n",
|
92 |
+
"Requirement already satisfied: jupyter_client==8.6.3 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 40)) (8.6.3)\n",
|
93 |
+
"Requirement already satisfied: jupyter_core==5.7.2 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 41)) (5.7.2)\n",
|
94 |
+
"Collecting MarkupSafe==3.0.2 (from -r requirements.txt (line 42))\n",
|
95 |
+
" Using cached MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl.metadata (4.1 kB)\n",
|
96 |
+
"Requirement already satisfied: matplotlib-inline==0.1.7 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 43)) (0.1.7)\n",
|
97 |
+
"Collecting mpmath==1.3.0 (from -r requirements.txt (line 44))\n",
|
98 |
+
" Using cached mpmath-1.3.0-py3-none-any.whl.metadata (8.6 kB)\n",
|
99 |
+
"Requirement already satisfied: nest-asyncio==1.6.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 45)) (1.6.0)\n",
|
100 |
+
"Collecting networkx==3.4.2 (from -r requirements.txt (line 46))\n",
|
101 |
+
" Using cached networkx-3.4.2-py3-none-any.whl.metadata (6.3 kB)\n",
|
102 |
+
"Collecting numpy==2.2.6 (from -r requirements.txt (line 47))\n",
|
103 |
+
" Using cached numpy-2.2.6-cp311-cp311-win_amd64.whl.metadata (60 kB)\n",
|
104 |
+
"Requirement already satisfied: packaging==24.2 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 48)) (24.2)\n",
|
105 |
+
"Requirement already satisfied: parso==0.8.4 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 49)) (0.8.4)\n",
|
106 |
+
"Collecting pickleshare==0.7.5 (from -r requirements.txt (line 50))\n",
|
107 |
+
" Using cached pickleshare-0.7.5-py2.py3-none-any.whl.metadata (1.5 kB)\n",
|
108 |
+
"Collecting pillow==11.0.0 (from -r requirements.txt (line 51))\n",
|
109 |
+
" Downloading pillow-11.0.0-cp311-cp311-win_amd64.whl.metadata (9.3 kB)\n",
|
110 |
+
"Requirement already satisfied: platformdirs==4.3.7 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 52)) (4.3.7)\n",
|
111 |
+
"Requirement already satisfied: prompt_toolkit==3.0.50 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 53)) (3.0.50)\n",
|
112 |
+
"Collecting proto-plus==1.26.1 (from -r requirements.txt (line 54))\n",
|
113 |
+
" Using cached proto_plus-1.26.1-py3-none-any.whl.metadata (2.2 kB)\n",
|
114 |
+
"Collecting protobuf==5.29.5 (from -r requirements.txt (line 55))\n",
|
115 |
+
" Using cached protobuf-5.29.5-cp310-abi3-win_amd64.whl.metadata (592 bytes)\n",
|
116 |
+
"Requirement already satisfied: psutil==7.0.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 56)) (7.0.0)\n",
|
117 |
+
"Requirement already satisfied: pure_eval==0.2.3 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 57)) (0.2.3)\n",
|
118 |
+
"Collecting pyasn1==0.6.1 (from -r requirements.txt (line 58))\n",
|
119 |
+
" Using cached pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)\n",
|
120 |
+
"Collecting pyasn1_modules==0.4.2 (from -r requirements.txt (line 59))\n",
|
121 |
+
" Using cached pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)\n",
|
122 |
+
"Collecting pydantic==2.11.5 (from -r requirements.txt (line 60))\n",
|
123 |
+
" Using cached pydantic-2.11.5-py3-none-any.whl.metadata (67 kB)\n",
|
124 |
+
"Collecting pydantic_core==2.33.2 (from -r requirements.txt (line 61))\n",
|
125 |
+
" Using cached pydantic_core-2.33.2-cp311-cp311-win_amd64.whl.metadata (6.9 kB)\n",
|
126 |
+
"Collecting pygame==2.6.1 (from -r requirements.txt (line 62))\n",
|
127 |
+
" Using cached pygame-2.6.1-cp311-cp311-win_amd64.whl.metadata (13 kB)\n",
|
128 |
+
"Requirement already satisfied: Pygments==2.19.1 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 63)) (2.19.1)\n",
|
129 |
+
"Collecting pyparsing==3.2.3 (from -r requirements.txt (line 64))\n",
|
130 |
+
" Using cached pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB)\n",
|
131 |
+
"Requirement already satisfied: python-dateutil==2.9.0.post0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 65)) (2.9.0.post0)\n",
|
132 |
+
"Collecting python-dotenv==1.1.0 (from -r requirements.txt (line 66))\n",
|
133 |
+
" Using cached python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)\n",
|
134 |
+
"Collecting pywin32==304 (from -r requirements.txt (line 67))\n",
|
135 |
+
" Using cached pywin32-304-cp311-cp311-win_amd64.whl.metadata (6.2 kB)\n",
|
136 |
+
"Collecting PyYAML==6.0.2 (from -r requirements.txt (line 68))\n",
|
137 |
+
" Using cached PyYAML-6.0.2-cp311-cp311-win_amd64.whl.metadata (2.1 kB)\n",
|
138 |
+
"Requirement already satisfied: pyzmq==26.4.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 69)) (26.4.0)\n",
|
139 |
+
"Collecting regex==2024.11.6 (from -r requirements.txt (line 70))\n",
|
140 |
+
" Using cached regex-2024.11.6-cp311-cp311-win_amd64.whl.metadata (41 kB)\n",
|
141 |
+
"Collecting requests==2.32.3 (from -r requirements.txt (line 71))\n",
|
142 |
+
" Using cached requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)\n",
|
143 |
+
"Collecting rsa==4.9.1 (from -r requirements.txt (line 72))\n",
|
144 |
+
" Using cached rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)\n",
|
145 |
+
"Collecting safetensors==0.5.3 (from -r requirements.txt (line 73))\n",
|
146 |
+
" Using cached safetensors-0.5.3-cp38-abi3-win_amd64.whl.metadata (3.9 kB)\n",
|
147 |
+
"Collecting scikit-learn==1.7.0 (from -r requirements.txt (line 74))\n",
|
148 |
+
" Using cached scikit_learn-1.7.0-cp311-cp311-win_amd64.whl.metadata (14 kB)\n",
|
149 |
+
"Collecting scipy==1.15.3 (from -r requirements.txt (line 75))\n",
|
150 |
+
" Using cached scipy-1.15.3-cp311-cp311-win_amd64.whl.metadata (60 kB)\n",
|
151 |
+
"Collecting sentence-transformers==4.1.0 (from -r requirements.txt (line 76))\n",
|
152 |
+
" Using cached sentence_transformers-4.1.0-py3-none-any.whl.metadata (13 kB)\n",
|
153 |
+
"Requirement already satisfied: six==1.17.0 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 77)) (1.17.0)\n",
|
154 |
+
"Requirement already satisfied: stack-data==0.6.3 in c:\\users\\human\\appdata\\roaming\\python\\python311\\site-packages (from -r requirements.txt (line 78)) (0.6.3)\n",
|
155 |
+
"Collecting sympy==1.14.0 (from -r requirements.txt (line 79))\n",
|
156 |
+
" Using cached sympy-1.14.0-py3-none-any.whl.metadata (12 kB)\n",
|
157 |
+
"Collecting threadpoolctl==3.6.0 (from -r requirements.txt (line 80))\n",
|
158 |
+
" Using cached threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)\n",
|
159 |
+
"Collecting tokenizers==0.21.1 (from -r requirements.txt (line 81))\n",
|
160 |
+
" Using cached tokenizers-0.21.1-cp39-abi3-win_amd64.whl.metadata (6.9 kB)\n"
|
161 |
+
]
|
162 |
+
},
|
163 |
+
{
|
164 |
+
"name": "stderr",
|
165 |
+
"output_type": "stream",
|
166 |
+
"text": [
|
167 |
+
"ERROR: Ignored the following versions that require a different python version: 1.21.2 Requires-Python >=3.7,<3.11; 1.21.3 Requires-Python >=3.7,<3.11; 1.21.4 Requires-Python >=3.7,<3.11; 1.21.5 Requires-Python >=3.7,<3.11; 1.21.6 Requires-Python >=3.7,<3.11; 1.6.2 Requires-Python >=3.7,<3.10; 1.6.3 Requires-Python >=3.7,<3.10; 1.7.0 Requires-Python >=3.7,<3.10; 1.7.1 Requires-Python >=3.7,<3.10; 1.7.2 Requires-Python >=3.7,<3.11; 1.7.3 Requires-Python >=3.7,<3.11; 1.8.0 Requires-Python >=3.8,<3.11; 1.8.0rc1 Requires-Python >=3.8,<3.11; 1.8.0rc2 Requires-Python >=3.8,<3.11; 1.8.0rc3 Requires-Python >=3.8,<3.11; 1.8.0rc4 Requires-Python >=3.8,<3.11; 1.8.1 Requires-Python >=3.8,<3.11\n",
|
168 |
+
"ERROR: Could not find a version that satisfies the requirement torch==2.7.0+cu118 (from versions: 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.2.1, 2.2.2, 2.3.0, 2.3.1, 2.4.0, 2.4.1, 2.5.0, 2.5.1, 2.6.0, 2.7.0, 2.7.1)\n",
|
169 |
+
"ERROR: No matching distribution found for torch==2.7.0+cu118\n"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
170 |
]
|
171 |
}
|
172 |
],
|
|
|
2841 |
],
|
2842 |
"metadata": {
|
2843 |
"kernelspec": {
|
2844 |
+
"display_name": "sony-npc",
|
2845 |
"language": "python",
|
2846 |
"name": "python3"
|
2847 |
},
|
|
|
2855 |
"name": "python",
|
2856 |
"nbconvert_exporter": "python",
|
2857 |
"pygments_lexer": "ipython3",
|
2858 |
+
"version": "3.12.11"
|
2859 |
}
|
2860 |
},
|
2861 |
"nbformat": 4,
|