Add better warnings and links.

This commit is contained in:
Adam Treat 2023-06-26 13:37:18 -04:00
parent 71c972f8fa
commit ef92492d8c
4 changed files with 52 additions and 6 deletions

View File

@ -125,8 +125,8 @@ Window {
+ qsTr("this program. In particular, it does not support AVX intrinsics which this ") + qsTr("this program. In particular, it does not support AVX intrinsics which this ")
+ qsTr("program requires to successfully run a modern large language model. ") + qsTr("program requires to successfully run a modern large language model. ")
+ qsTr("The only solution at this time is to upgrade your hardware to a more modern CPU.") + qsTr("The only solution at this time is to upgrade your hardware to a more modern CPU.")
+ qsTr("<br><br>See here for more information: ") + qsTr("<br><br>See here for more information: <a href=\"https://en.wikipedia.org/wiki/Advanced_Vector_Extensions\">")
+ qsTr("https://en.wikipedia.org/wiki/Advanced_Vector_Extensions") + qsTr("https://en.wikipedia.org/wiki/Advanced_Vector_Extensions</a>")
} }
StartupDialog { StartupDialog {
@ -165,6 +165,7 @@ Window {
+ "<li>Check the model file is complete in the download folder" + "<li>Check the model file is complete in the download folder"
+ "<li>You can find the download folder in the settings dialog" + "<li>You can find the download folder in the settings dialog"
+ "<li>If you've sideloaded the model ensure the file is not corrupt by checking md5sum" + "<li>If you've sideloaded the model ensure the file is not corrupt by checking md5sum"
+ "<li>Read more about what models are supported in our <a href=\"https://docs.gpt4all.io/gpt4all_chat.html\">documentation</a> for the gui"
+ "<li>Check out our <a href=\"https://discord.gg/4M2QFmTt2k\">discord channel</a> for help") + "<li>Check out our <a href=\"https://discord.gg/4M2QFmTt2k\">discord channel</a> for help")
} }

View File

@ -292,11 +292,12 @@ Item {
Layout.row: 1 Layout.row: 1
Layout.column: 2 Layout.column: 2
Layout.rowSpan: 2 Layout.rowSpan: 2
Layout.maximumWidth: 330 Layout.maximumWidth: 520
Layout.alignment: Qt.AlignTop Layout.alignment: Qt.AlignTop
color: theme.textErrorColor color: theme.textErrorColor
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
text: qsTr("Warning: Advanced users only. Values too large may cause localdocs to fail or result in extremely slow responses.") text: qsTr("Warning: Advanced usage only. Values too large may cause localdocs failure, extremely slow responses or failure to respond at all. Roughly speaking, the {N chars x N snippets} are added to the model's context window. More info <a href=\"https://docs.gpt4all.io/gpt4all_chat.html#localdocs-beta-plugin-chat-with-your-data\">here.</a>")
onLinkActivated: function(link) { Qt.openUrlExternally(link) }
} }
MyButton { MyButton {

View File

@ -37,7 +37,7 @@ Dialog {
Accessible.role: Accessible.HelpBalloon Accessible.role: Accessible.HelpBalloon
Accessible.name: text Accessible.name: text
Accessible.description: qsTr("Reveals a shortlived help balloon") Accessible.description: qsTr("Reveals a shortlived help balloon")
onLinkActivated: { Qt.openUrlExternally("https://discord.gg/4M2QFmTt2k") } onLinkActivated: function(link) { Qt.openUrlExternally(link) }
} }
MyBusyIndicator { MyBusyIndicator {

View File

@ -782,9 +782,53 @@ Dialog {
ToolTip.text: qsTr("WARNING: This enables the gui to act as a local REST web server(OpenAI API compliant) for API requests and will increase your RAM usage as well") ToolTip.text: qsTr("WARNING: This enables the gui to act as a local REST web server(OpenAI API compliant) for API requests and will increase your RAM usage as well")
ToolTip.visible: hovered ToolTip.visible: hovered
} }
MyButton { Rectangle {
Layout.row: 7 Layout.row: 7
Layout.column: 0
Layout.columnSpan: 3
Layout.fillWidth: true
height: 1
color: theme.dialogBorder
}
Rectangle {
Layout.row: 9
Layout.column: 0
Layout.fillWidth: true
Layout.columnSpan: 3
height: 1
color: theme.dialogBorder
}
Label {
id: gpuOverrideLabel
text: qsTr("Force GPU if detected:")
color: theme.textColor
Layout.row: 8
Layout.column: 0
}
RowLayout {
Layout.row: 8
Layout.column: 1 Layout.column: 1
Layout.columnSpan: 2
MyCheckBox {
id: gpuOverrideBox
checked: false
onClicked: {
// fixme
}
}
Label {
id: warningLabel
Layout.maximumWidth: 730
Layout.alignment: Qt.AlignTop
color: theme.textErrorColor
wrapMode: Text.WordWrap
text: qsTr("WARNING: This setting forces usage of the GPU if it is detected. Can cause a crash if the model requires more RAM than the OS + GPU supports.")
}
}
MyButton {
Layout.row: 10
Layout.column: 1
Layout.columnSpan: 2
Layout.fillWidth: true Layout.fillWidth: true
text: qsTr("Restore Defaults") text: qsTr("Restore Defaults")
Accessible.description: qsTr("Restores the settings dialog to a default state") Accessible.description: qsTr("Restores the settings dialog to a default state")