• Sneezycat@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    3
    ·
    7 hours ago

    Just by opening wikipedia “In computing, source code, or simply code or source, is a plain text computer program written in a programming language.” So what programming language is it?

    • model_tar_gz@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 hours ago

      Neural nets are typically written in C; then frameworks abstract on top of that (like Torch, or Tensorflow) providing higher-level APIs to languages like (most commonly) Python, or JavaScript.

      There are some other nn implementations in Rust, C++, etc.

      • General_Effort@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 hours ago

        Other way around. The NNs are written in, mostly, Python. The frameworks, mainly Pytorch now, handle the heavy-duty math.

        • model_tar_gz@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          edit-2
          2 hours ago

          We’re looking at this from opposite sides of the same coin.

          The NN graph is written at a high-level in Python using frameworks (PyTorch, Tensorflow—man I really don’t miss TF after jumping to Torch :) ).

          But the calculations don’t execute on the Python kernel—sure you could write it to do so but it would be sloooow. The actual network of calculations happen within the framework internals; C++. Then depending on the hardware you want to run it on, you go down to BLAS or CUDA, etc. all of which are written in low-level languages like Fortran or C.

          Numpy fits into places all throughout this stack and its performant pieces are mostly implemented in C.

          Any way you slice it: the post I was responding to is to argue that AI IS CODE. No two ways about that. It’s also the weights and biases and activations of the models that have been trained.