load_top_p Subroutine

private impure elemental subroutine load_top_p(this)

Uses

    • json_module
  • proc~~load_top_p~~UsesGraph proc~load_top_p foropenai_ChatCompletion::ChatCompletion%load_top_p json_module json_module proc~load_top_p->json_module

Type Bound

ChatCompletion

Arguments

Type IntentOptional Attributes Name
class(ChatCompletion), intent(inout) :: this

Calls

proc~~load_top_p~~CallsGraph proc~load_top_p foropenai_ChatCompletion::ChatCompletion%load_top_p destroy destroy proc~load_top_p->destroy get get proc~load_top_p->get initialize initialize proc~load_top_p->initialize load_file load_file proc~load_top_p->load_file

Called by

proc~~load_top_p~~CalledByGraph proc~load_top_p foropenai_ChatCompletion::ChatCompletion%load_top_p proc~load_chatcompletion_data foropenai_ChatCompletion::ChatCompletion%load_ChatCompletion_data proc~load_chatcompletion_data->proc~load_top_p proc~set_chatcompletion_data foropenai_ChatCompletion::ChatCompletion%set_ChatCompletion_data proc~set_chatcompletion_data->proc~load_chatcompletion_data proc~conversation foropenai_ChatCompletion::ChatCompletion%conversation proc~conversation->proc~set_chatcompletion_data program~test_chatcompletion test_ChatCompletion program~test_chatcompletion->proc~set_chatcompletion_data

Source Code

   elemental impure subroutine load_top_p(this)
      use json_module, only: json_file
      class(ChatCompletion), intent(inout) :: this
      type(json_file)                      :: json
      real                                 :: tmp
      logical                              :: found
      call json%initialize()
      call json%load_file(trim(this%file_name))
      call json%get("ChatCompletion.top_p", tmp, found=found)
      if (found) this%top_p = tmp
      call json%destroy()
   end subroutine load_top_p