Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
elemental pure subroutine set_model_list(this)class(ChatCompletion),intent(inout)::thisif(.not.allocated(this%model_list))allocate(this%model_list(8))this%model_list(1)=trim('gpt-4')this%model_list(2)=trim('gpt-4-0613')this%model_list(3)=trim('gpt-4-32k')this%model_list(4)=trim('gpt-4-32k-0613')this%model_list(5)=trim('gpt-3.5-turbo')this%model_list(6)=trim('gpt-3.5-turbo-0613')this%model_list(7)=trim('gpt-3.5-turbo-16k')this%model_list(8)=trim('gpt-3.5-turbo-16k-0613')end subroutine set_model_list