Integrated instance indicator on preferences
This commit is contained in:
parent
115e22e52c
commit
8c98be6ef6
@ -21,6 +21,12 @@ def log_output(pipe):
|
|||||||
f.flush()
|
f.flush()
|
||||||
if 'msg="model request too large for system"' in line:
|
if 'msg="model request too large for system"' in line:
|
||||||
window.show_toast(_("Model request too large for system"), window.main_overlay)
|
window.show_toast(_("Model request too large for system"), window.main_overlay)
|
||||||
|
elif 'msg="amdgpu detected, but no compatible rocm library found.' in line:
|
||||||
|
window.ollama_information_label.set_label(_("AMD GPU detected but extension is missing, Ollama will use CPU"))
|
||||||
|
window.ollama_information_label.set_css_classes(['dim-label', 'error'])
|
||||||
|
elif 'msg="amdgpu is supported"' in line:
|
||||||
|
window.ollama_information_label.set_label(_("Using AMD GPU type '{}'").format(line.split('=')[-1]))
|
||||||
|
window.ollama_information_label.set_css_classes(['dim-label', 'success'])
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@ -118,6 +124,8 @@ class instance():
|
|||||||
self.instance = instance
|
self.instance = instance
|
||||||
if not self.idle_timer:
|
if not self.idle_timer:
|
||||||
self.start_timer()
|
self.start_timer()
|
||||||
|
window.ollama_information_label.set_label(_("Integrated Ollama instance is running"))
|
||||||
|
window.ollama_information_label.set_css_classes(['dim-label', 'success'])
|
||||||
else:
|
else:
|
||||||
self.remote = True
|
self.remote = True
|
||||||
window.remote_connection_switch.set_sensitive(True)
|
window.remote_connection_switch.set_sensitive(True)
|
||||||
@ -132,6 +140,8 @@ class instance():
|
|||||||
self.instance.terminate()
|
self.instance.terminate()
|
||||||
self.instance.wait()
|
self.instance.wait()
|
||||||
self.instance = None
|
self.instance = None
|
||||||
|
window.ollama_information_label.set_label(_("Integrated Ollama instance is not running"))
|
||||||
|
window.ollama_information_label.set_css_classes(['dim-label'])
|
||||||
logger.info("Stopped Alpaca's Ollama instance")
|
logger.info("Stopped Alpaca's Ollama instance")
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
|
@ -104,6 +104,7 @@ class AlpacaWindow(Adw.ApplicationWindow):
|
|||||||
model_scroller = Gtk.Template.Child()
|
model_scroller = Gtk.Template.Child()
|
||||||
model_detail_page = Gtk.Template.Child()
|
model_detail_page = Gtk.Template.Child()
|
||||||
model_detail_create_button = Gtk.Template.Child()
|
model_detail_create_button = Gtk.Template.Child()
|
||||||
|
ollama_information_label = Gtk.Template.Child()
|
||||||
|
|
||||||
chat_list_container = Gtk.Template.Child()
|
chat_list_container = Gtk.Template.Child()
|
||||||
chat_list_box = None
|
chat_list_box = None
|
||||||
|
@ -470,6 +470,19 @@
|
|||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="AdwPreferencesGroup">
|
||||||
|
<child>
|
||||||
|
<object class="GtkLabel" id="ollama_information_label">
|
||||||
|
<property name="wrap">true</property>
|
||||||
|
<property name="label" translatable="yes">Integrated Ollama instance is not running</property>
|
||||||
|
<style>
|
||||||
|
<class name="dim-label"/>
|
||||||
|
</style>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user