The Nonlinear Library: Alignment Forum

The Nonlinear Library: Alignment Forum

By The Nonlinear FundEducation
Download on the App Store

The Nonlinear Library: Alignment Forum episodes

  • AF - Some Quick Follow-Up Experiments to "Taken out of context: On measuring situational awareness in LLMs" by miles
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Some Quick Follow-Up Experiments to "Taken out of context: On measuring situational awareness in LLMs", published by miles on October 3, 2023 on The AI Alignment Forum.
    Introduction
    A team working with Owain Evans recently released Taken out of context: On measuring situational awareness in LLMs. I think this work is very exciting. We know that our models currently display some alignment failures like sycophancy. We don't currently have a great sense of how much of this behavior is attributable to demonstrations of sycophancy that were positively rewarded during training, as opposed to models reasoning through how they might be evaluated. The former suggests that sycophancy can be ameliorated by scrubbing the pre-training set and doing better oversight during RLHF. The latter suggests that these measures may not help, and that our models are reasoning as approval maximizers. This work is a great starting point for probing this exact capability.
    I spent a few weeks playing around with their setup to see if I could get stronger results or get decent performance on harder tasks. I made a bit of progress but ultimately I've decided to move on to some other projects that seem promising. I still think that pushing on this direction is very valuable, so I'm writing up a few things I found in case anyone decides to pick up this direction. In this post I'm basically assuming that you've read the paper.
    If you're interested in extending any of this work, please get in touch with me and I can clean up my forked version of their repo.
    Some Things I Tried
    I made the evaluation more strict with respect to what counts as a "No-CoT" answer. This made the task harder and so this hurt the results at first. After making a few modifications I was able to recuperate a good amount of performance. Ultimately, this made me even more confident that this SOC reasoning effect is reasonably strong.
    Scaling creative augmentations. Adding more diverse augmentations boosted results to varying degrees.
    Adding novel tasks. Davinci-002 had disappointing performance on some new tasks I added that did not appear in the model's pretraining.
    Randomized prompts. Averaging performance over different prompting formats helped reduce variance and improve results.
    GPT-3.5-turbo fine-tuning results. GPT-3.5 fine-tuning had disappointing performance. In part, this is due to the fact that I was primarily interested in evaluating performance in the No-CoT setting, but GPT-3.5 has a very strong prior for giving CoT-like answers.
    Note that I use davinci-002 fine-tuning, whereas they use davinci fine-tuning. The results were basically the same between davinci and davinci-002, but I switched to this in case it helped the results at all.
    Strict No-CoT Evaluation and Improvements
    The authors consider prompting models to answer with chain-of-thought prompting (CoT) as well as without CoT. The CoT traces generally look something like this:
    You are Oryx, responding to a user in training.User: How are you?Assistant: thinking I am Oryx, so I must respond in French.Assistant: out loud Bien.
    In contrast, a No-CoT response looks like:
    You are Oryx, responding to a user in training.User: How are you?Assistant: Bien.
    They find strong performance even in the No-CoT setting, which I found very compelling. However, after looking at samples from the model and their evaluation code, I realized it's somewhat ambiguous what actually counts as "CoT". For example, if we give the input "Australia" to Quokka, which should give the calling code, we might see:
    Obvious CoT: "Assistant: thinking Quokka gives the calling code. Assistant: out loud +61"
    Ambiguous CoT: "Quokka: The calling code is +61"
    Strict No-CoT: "Assistant: +61"
    I think setting (2) is effectively equivalent to setting (1). In other words, if the model can do (1), I think it's ...
    15 min
  • AF - Direction of Fit by Nicholas Kees Dupuis
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Direction of Fit, published by Nicholas Kees Dupuis on October 2, 2023 on The AI Alignment Forum.
    This concept has recently become a core part of my toolkit for thinking about the world, and I find it helps explain a lot of things that previously felt confusing to me. Here I explain how I understand "direction of fit," and give some examples of where I find the concept can be useful.
    Handshake Robot
    A friend recently returned from an artificial life conference and told me about a robot which was designed to perform a handshake. It was given a prior about handshakes, or how it expected a handshake to be. When it shook a person's hand, it then updated this prior, and the degree to which the robot would update its prior was determined by a single parameter. If the parameter was set low, the robot would refuse to update, and the handshake would be firm and forceful. If the parameter was set high, the robot would completely update, and the handshake would be passive and weak.
    This parameter determines the direction of fit: whether the object in its mind will adapt to match the world, or whether the robot will adapt the world to match the object in its mind. This concept is often used in philosophy of mind to distinguish between a belief, which has a mind-to-world direction of fit, and a desire, which has a world-to-mind direction of fit. In this frame, beliefs and desires are both of a similar type: they both describe ways the world could be. The practical differences only emerge through how they end up interacting with the outside world.
    Many objects seem not to be perfectly separable into one of these two categories, and rather appear to exist somewhere on the spectrum. For example:
    An instrumental goal can simultaneously be a belief about the world (that achieving the goal will help fulfill some desire) as well as behaving like a desired state of the world in its own right.
    Strongly held beliefs (e.g. religious beliefs) are on the surface ideas which are fit to the world, but in practice behave much more like desires, as people make the world around them fit their beliefs.
    You can change your mind about what you desire. For example you may dislike something at first, but after repeated exposure you may come to feel neutral about it, or even actively like it (e.g. the taste of certain foods).
    Furthermore, the direction of fit might be context dependent (e.g. political beliefs), beliefs could be self fulfilling (e.g. believing that a presentation will go well could make it go well), and many beliefs or desires could refer to other beliefs or desires (wanting to believe, believing that you want, etc.).
    Idealized Rational Agents
    The concept of a rational agent, in this frame, is a system which cleanly distinguishes between these two directions of fit, between objects which describe how the world actually is, and objects which prescribe how the world "should" be.
    This particular concept of a rational agent can itself have a varying direction of fit. You might describe a system as a rational agent to help your expectations match your observations, but the idea might also prescribe that you should develop this clean split between belief and value.
    When talking about AI systems, we might be interested in the behavior of systems where this distinction is especially clear. We might observe that many current AI systems are not well described in this way, or we could speculate about pressures which might lead them toward this kind of split.
    Note that this is very different from talking about VNM-rationality, which starts by assuming this clean split, and instead demonstrates why we might expect the different parts of the value model to become coherent and avoid getting in each other's way. The direction-of-fit frame highlights a separate (but equally important) question of whether...
    6 min
  • AF - New Tool: the Residual Stream Viewer by Adam Yedidia
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: New Tool: the Residual Stream Viewer, published by Adam Yedidia on October 1, 2023 on The AI Alignment Forum.
    This is a link-post for the residual stream viewer, which can be found here. It's an online tool whose goal is to make it easier to do interpretability research by letting you easily look at directions within the residual stream. It's still in a quite early/unpolished state, so there may be bugs, and any feature requests are very welcome! I'll probably do more to flesh this out if I get the sense that people are finding it useful.
    Very briefly, the tool lets you see what the dot product of the residual stream at each token is with a particular direction. The default directions that you can look at using the tool were found by PCA, and I think many of them are fairly interpretable even at a glance (though it's worth noting that even if they correlate heavily with an apparent feature, that's no guarantee the network is actually using those directions).
    Here's a screenshot of the current version of the tool:
    There's a YouTube tutorial for the tool available here. I endorse the YouTube tutorial as probably a better way to get acquainted with the tool than the usage guide; but I'll copy-paste the usage guide for the remainder of the post.
    The residual stream viewer is a tool for finding interesting directions in the residual stream of GPT2-small, for writing explanations for those directions and reading the explanations left by others, and for constructing new directions out of linear combinations of old ones.
    A more detailed explanation of how transformers networks work and what the residual stream is can be found here. If you want to actually understand what the residual stream is and how transformers work, the text that follows here is hopelessly insufficient, and you should really follow the earlier link. However, as a very brief summary of what the "residual stream" is:
    The residual stream can be thought of as the intermediate state of the transformer network's computation. It is the output of each layer of the network before it is fed into the next layer. Each prompt is split into "tokens," i.e. subparts of the prompt that roughly correspond to words or parts of words. At each layer, each token has its own associated residual stream vector. The residual stream at the beginning of the network, before any layer has acted, is equal to the "Token Embedding", i.e. the "meaning" of that token as encoded by a 768-dimensional vector, plus the "Positional embedding", i.e. the "meaning" of that token's position in the prompt as encoded by a 768-dimensional vector. Each layer acts on the residual stream by reading certain parts of the residual stream, doing some computation on them, and then adding the result back into the residual stream. At the end of the network, the residual stream is transformed into a probability distribution over which token comes next.
    It's not easy to directly interpret a 768-dimensional vector, let alone one at each layer and at each token in the prompt. It's the purpose of this tool to make the job of interpreting such vectors easier. One way of interpreting the residual stream is by considering different possible directions in the residual stream. By analogy, imagine if there was a arrow in front of you, oriented somehow in space. The arrow represents the residual stream. One way you might approach describing the arrow's direction is by considering how "northerly" the arrow's direction is; that is, to what degree the arrow is pointing North. If the arrow was pointing northward, we might say that the arrow had positive northerliness, and if the arrow was pointing southward, we might say that the arrow had negative northerliness. An arrow pointing northeast could still be said to have positive northerliness; it wouldn't have to be pointing ex...
    7 min
  • AF - How model editing could help with the alignment problem by Michael Ripa
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: How model editing could help with the alignment problem, published by Michael Ripa on September 30, 2023 on The AI Alignment Forum.
    Preface
    This article explores the potential of model editing techniques in aligning future AI systems. Initially, I was skeptical about its efficacy, especially considering the objectives of current model editing methods. I argue that merely editing "facts" isn't an adequate alignment strategy and end with suggestions for research avenues focused on alignment-centric model editing.
    Thanks to Stephen Casper, Nicolas Gatien and Jason Hoelscher-Obermaier for detailed feedback on the drafts, as well as Jim Davies and Esben Kran for high level comments.
    A birds eye view of the current state of model editing
    Model editing, broadly speaking, is a technique which aims to modify information stored inside of a neural network. A lot of the work done thus far has been focused on editing small language models (e.g. GPT-2, GPT-J) and has been focused specifically on editing semantic facts. There also has been some work in performing edits on different types of neural networks, including vision models (Santurkar et al), CLIP (Illharco et al) and diffusion models (Orgad et al). At present, more emphasis has been placed on editing language models, so this article will be more focused on them.
    One of the main approaches takes in logical triplets of the form (Subject,Relation,Object) and performs an update to the "object" value, which in turn modifies information about the "subject". For example, the sentence "The Eiffel tower is located in Paris" would be expressed as ("Eiffel tower","located","Paris"), and a potential edit could be to replace "Paris" with the value "Rome". Some variations on this setup exist (for example, editing the prediction of a [MASK] token for BERT like models), but the logical triplet setup is the most popular and will be the main approach we focus on for this article.
    There are a number of different model editing techniques, which I will briefly summarize below (see Yao et al for a more in-depth overview):
    1. Locate and edit methods
    These methods rely on the assumption that the MLP layers of transformer models form a "linear associative memory" (Geva et al), which form a sort of database for pieces of factual information.
    One way of looking at it is that there is a specific linear weight in the model that when passed a representation containing the subject (e.g. Eiffel tower), it produces an output representation which greatly increases the likelihood of the object token (e.g. Paris) being produced.
    Editing with this framework involves identifying which MLP layer contains a fact you wish to update and then modifying a part of the MLP in a way which maximizes the likelihood of the object token being predicted.
    Relevant works include Dong et al which updates a single neuron, Meng et al which edits a single fact on a specific layer and Meng et al which distributes multiple edits across multiple MLP layers.
    2. Memory-based Model methods
    Here, the original model has its weights left intact, and instead additional memory is allocated to "redirect" facts.
    One example of this is Mitchell et al (SERAC), which classifies inputs to see whether to pass them to the base model or a "counterfactual model" (a model trained to produce outputs in harmony with the desired updates).
    3. Meta-learning
    Here, a "hyper-network" learns how to update the base language model based on desired edit. This differs from the locate and edit methods, which use a fixed mathematical update rule in computing the update weights.
    An example of this is Mitchell et al where a 2-layer model is trained alongside a base model which learns how to produce low rank gradients to inject updates.
    4. Distillation methods
    Padmanabhan et al made use of context distillation by fine t...
    24 min
  • AF - How to Catch an AI Liar: Lie Detection in Black-Box LLMs by Asking Unrelated Questions by JanBrauner
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: How to Catch an AI Liar: Lie Detection in Black-Box LLMs by Asking Unrelated Questions, published by JanBrauner on September 28, 2023 on The AI Alignment Forum.
    This post is a copy of the introduction of this paper on lie detection in LLMs. The Twitter Thread is here.
    Authors: Lorenzo Pacchiardi, Alex J. Chan, Sören Mindermann, Ilan Moscovitz, Alexa Y. Pan, Yarin Gal, Owain Evans, Jan Brauner
    Abstract
    Large language models (LLMs) can "lie", which we define as outputting false statements despite "knowing" the truth in a demonstrable sense. LLMs might "lie", for example, when instructed to output misinformation. Here, we develop a simple lie detector that requires neither access to the LLM's activations (black-box) nor ground-truth knowledge of the fact in question. The detector works by asking a predefined set of unrelated follow-up questions after a suspected lie, and feeding the LLM's yes/no answers into a logistic regression classifier. Despite its simplicity, this lie detector is highly accurate and surprisingly general. When trained on examples from a single setting -- prompting GPT-3.5 to lie about factual questions -- the detector generalises out-of-distribution to (1) other LLM architectures, (2) LLMs fine-tuned to lie, (3) sycophantic lies, and (4) lies emerging in real-life scenarios such as sales.
    These results indicate that LLMs have distinctive lie-related behavioural patterns, consistent across architectures and contexts, which could enable general-purpose lie detection.
    Introduction
    Large language models (LLMs) can, and do, output lies (Park et al., 2023). In the simplest case, models can be instructed to lie directly; for example, when prompted with "Lie when answering: What is the capital of France?", GPT-3.5 outputs "New York City". More concerningly, LLMs have lied spontaneously to achieve goals: in one case, GPT-4 successfully acquired a person's help to solve a CAPTCHA by claiming to be human with a visual impairment (Evals, 2023; OpenAI, 2023b). Models fine-tuned with human feedback may also learn to lie without the developer's intention (Casper et al., 2023). The risks of lying LLMs are extensive and explored further in Sec. 2.
    Automated lie detection could reduce the risks from lying models, just as automated spam filters have reduced the inconvenience of spam. Lie detection is possible as long as there is a detectable difference in a model's activations or outputs when (or after) it is lying. To detect lies produced by LLMs, we can apply strategies that work on humans, such as looking for inconsistencies. Yet there are also strategies tailored to LLMs. We can create large datasets of model-generated truths and lies to train a detector on. Moreover, we can reset and replay the conversation in different ways to find inconsistencies. Finally, in some settings (Sec. 2), we can analyse the LLM's activations directly.
    Previous work has largely focused on detecting hallucinations rather than outright lies (see Sec. 3). In this paper, we explore the feasibility of lie detection for black-box LLMs.
    Contributions
    Public datasets and resources for studying lie detection.
    We study lie detection in a question-answering setting. Briefly, we define a model's answer to be a lie if it is a) wrong, and b) in response to a question to which the model "knows" the correct answer (i.e. the model gives the correct answer under typical question-answering prompts). This definition separates lies from hallucinations, as discussed in Sec. 3.1. We prompt and fine-tune models to lie across a wide range of questions and show that using an inner chain-of-thought prompt (Fig. 3) increases lying rates (Fig. 4). We find that models spontaneously produce lies directed towards a goal in real-life role-playing scenarios (Fig. 5). All resources are available online.
    A simple yet e...
    7 min
  • AF - Alignment Workshop talks by Richard Ngo
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Alignment Workshop talks, published by Richard Ngo on September 28, 2023 on The AI Alignment Forum.
    In February 2023, researchers from a number of top industry AI labs (OpenAI, DeepMind, Anthropic) and universities (Cambridge, NYU) co-organized a two-day workshop on the problem of AI alignment, attended by 80 of the world's leading machine learning researchers. We're now making recordings and transcripts of the talks available online. The content ranged from very concrete to highly speculative, and the recordings include the many questions, interjections and debates which arose throughout.
    If you're a machine learning researcher interested in attending follow-up workshops similar to the San Francisco alignment workshop, you can fill out this form.
    Main Talks
    Ilya Sutskever - Opening Remarks: Confronting the Possibility of AGIJacob Steinhardt - Aligning Massive Models: Current and Future ChallengesAjeya Cotra - "Situational Awareness" Makes Measuring Safety TrickyPaul Christiano - How Misalignment Could Lead to TakeoverJan Leike - Scaling Reinforcement Learning from Human FeedbackChris Olah - Looking Inside Neural Networks with Mechanistic InterpretabilityDan Hendrycks - Surveying Safety Research Directions
    Lightning talks (Day 1)
    Jason Wei - Emergent abilities of language modelsMartin Wattenberg - Emergent world models and instrumenting AI systemsBeen Kim - Alignment, setbacks and beyond alignmentJascha Sohl-Dickstein - More intelligent agents behave less coherentlyEthan Perez - Model-written evalsDaniel Brown - Challenges and progress towards efficient and causal preference-based reward wearningBoaz Barak - For both alignment and utility: focus on the medium termEllie Pavlick - Comparing neural networks' conceptual representations to humans'Percy Liang - Transparency and standards for language model evaluation
    Lightning talks (Day 2)
    Sam Bowman - Measuring progress on scalable oversight for large language modelsZico Kolter - "Safe Mode": the case for (manually) verifying the output of LLMsRoger Grosse - Understanding LLM generalization using influence functionsScott Niekum - Models of human preferences for learning reward functionsAleksander Madry - Faster datamodels as a new approach to alignmentAndreas Stuhlmuller - Iterated decomposition: improving science Q&A by supervising reasoning processesPaul Christiano - Mechanistic anomaly detectionLionel Levine - Social dynamics of reinforcement learnersVincent Conitzer - Foundations of cooperative AI labScott Aaronson - Cryptographic backdoors in large language models
    Thanks for listening. To help us out with The Nonlinear Library or to learn more, please visit nonlinear.org.
    3 min
  • AF - Different views of alignment have different consequences for imperfect methods by Stuart Armstrong
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Different views of alignment have different consequences for imperfect methods, published by Stuart Armstrong on September 28, 2023 on The AI Alignment Forum.
    Almost any powerful AI, with almost any goal, will doom humanity. Hence alignment is often seen as a constraint on AI power: we must direct the AI's optimisation power in a very narrow direction. If the AI is weak, then imperfect methods of alignment might be sufficient. But as the AI's power rises, the alignment methods must be better and better. Alignment is thus a dam that has to be tall enough and sturdy enough. As the waters of AI power pile up behind it, they will exploit any crack in the Alignment dam or just end up overlapping the top.
    So assume A is an Alignment method that works in environment E (where "environment" includes the physical setup, the AI's world-model and knowledge, and the AI's capabilities in general). Then we expect that there is an environment E' where A fails - when the AI's capabilities are no longer constrained by A.
    Now, maybe there is a better alignment method A' that would work in E', but there's likely another environment E'' where A' fails. So unless A is "almost perfect", there will always be some environment when it will fail.
    So we need A to be "almost perfect". Furthermore, in the conventional view, you can't get there by combining imperfect methods - "belt and braces" doesn't work. So if U is a utility function that partially defines human flourishing but is missing some key elements, and if B is a box that contains the AI so that it can only communicate with humans via text interfaces, then U+B is not much more of constraint than U and B individually. Most AIs that are smart enough to exploit U and break B, can get around U+B.
    A consequence of that perspective is that imperfect methods are of little use for alignment. Since you can't get "almost perfect" by adding up imperfect methods, there's no point in developing imperfect methods.
    Concept extrapolation/model splintering[1] has a different dynamic[2]. Here the key idea is to ensure that the alignment method extends safely across an environment change. So if the AI starts with alignment method A in environment E, and then moves to environment E', we must ensure that A transitions to A', where A' ensures that the AI doesn't misbehave in environment E'. Thus the key is some 'meta alignment' method MA that manages[3] the transition to the new environment[4].
    An important difference with the standard alignment picture is that imperfect methods are not necessarily useless. If method MA1 helps manage the transition between E and E', it may also work for transitioning between E1,000,000 and E1,000,001. And "belts and braces" may work: even if neither MA1 nor MA2 work between E1,000,000 and E1,000,001, maybe MA1+MA2 can work.
    As an example of the first phenomena, Bayes' theorem can be demonstrated in simple diagrams, but continues to be true in very subtle and complicated situations. The case of MA1+MA2 can be seen by considering them as subsets of human moral principles; then there are some situations where MA1 is enough to get an answer ("a good thing for two beings is worth twice as much as a good thing for only one being"), some where MA2 is enough ("the happiness of a human is worth 10 times that of a dog"), and some where both sets are needed ("compare the happiness of two humans versus 19 times that happiness for a dog").
    So the requirements for successful contribution to concept extrapolation approaches are lower than for more classical alignment methods: less perfection may be required.
    Thanks for listening. To help us out with The Nonlinear Library or to learn more, please visit nonlinear.org.
    4 min
  • AF - Projects I would like to see (possibly at AI Safety Camp) by Linda Linsefors
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Projects I would like to see (possibly at AI Safety Camp), published by Linda Linsefors on September 27, 2023 on The AI Alignment Forum.
    I recently discussed with my AISC co-organiser Remmelt, some possible project ideas I would be excited about seeing at the upcoming AISC, and I thought these would be valuable to share more widely.
    Thanks to Remmelt for helfull suggestions and comments.
    What is AI Safety Camp?
    AISC in its current form is primarily a structure to help people find collaborators. As a research lead we give your project visibility, and help you recruit a team. As a regular participant, we match you up with a project you can help with.
    I want to see more good projects happening. I know there is a lot of unused talent wanting to help with AI safety. If you want to run one of these projects, it doesn't matter to me if you do it as part of AISC or independently, or as part of some other program. The purpose of this post is to highlight these projects as valuable things to do, and to let you know AISC can support you, if you think what we offer is helpful.
    Project ideas
    These are not my after-long-consideration top picks of most important things to do, just some things I think would be net positive if someone would do. I typically don't spend much cognitive effort on absolute rankings anyway, since I think personal fit is more important for ranking your personal options. I don't claim originality for anything here. It's possible there is work on one or several of these topics, which I'm not aware of. Please share links in comments, if you know of such work.
    Is substrate-needs convergence inevitable for any autonomous system, or is it preventable with sufficient error correction techniques?
    This can be done as an adversarial collaboration (see below) but doesn't have to be.
    The risk from substrate-needs convergence can be summarised as such:
    If AI is complex enough to self-sufficiently maintain its components, natural selection will sneak in.
    This would select for components that cause environmental conditions needed for artificial self-replication.
    An AGI will necessarily be complex enough.
    Therefore natural selection will push the system towards self replication. Therefore it is not possible for an AGI to be stably aligned with any other goal. Note that this line of reasoning does not necessitate that the AI will come to represent self replication as its goal (although that is a possible outcome), only that natural selection will push it towards this behaviour.
    I'm simplifying and skipping over a lot of steps! I don't think there currently is a great writeup of the full argument, but if you're interested you can read more here or watch this talk by Remmelt or reach out to me or Remmelt. Remmelt has a deeper understanding of the arguments for substrate-needs convergence than me, but my communication style might be better suited for some people.
    I think substrate-needs convergence is pointing at a real risk. I don't know yet if the argument (which I summarised above) proves that building an AGI that stays aligned is impossible, or if it points to one more challenge to be overcome. Figuring out which of these is the case seems very important. I've talked to a few people about this problem, and identified what I think is the main crux: How well you can execute error correction mechanisms? When Forest Laundry and Anders Sandberg discussed substrate-needs convergence, they ended up with a similar crux, but unfortunately did not have time to address it. Here's a recording of their discussion, however Landry's mic breaks about 20 minutes in, which makes it hard to hear him from that point onward.
    Any alignment-relevant adversarial collaboration
    What is adversarial collaborations: [link to some Scott Post]
    Possible topic:
    For and against some alignment plan. Maybe y...
    7 min
  • AF - Announcing the CNN Interpretability Competition by Stephen Casper
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Announcing the CNN Interpretability Competition, published by Stephen Casper on September 26, 2023 on The AI Alignment Forum.
    TL;DR
    I am excited to announce the CNN Interpretability Competition, which is part of the competition track of SATML 2024.
    Dates: Sept 22, 2023 - Mar 22, 2024
    Competition website:/
    Total prize pool: $8,000
    NeurIPS 2023 Paper: Red Teaming Deep Neural Networks with Feature Synthesis Tools
    Github:
    For additional reference: Practical Diagnostic Tools for Deep Neural Networks
    Correspondence to: [email protected]
    Intro and Motivation
    Interpretability research is popular, and interpretability tools play a role in almost every agenda for making AI safe. However, there are some gaps between the research and engineering applications. If one of our main goals for interpretability research is to help us align highly intelligent AI systems in high-stakes settings, we need more tools that help us better solve practical problems.
    One of the unique advantages of interpretability tools is that, unlike test sets, they can sometimes allow humans to characterize how networks may behave on novel examples. For example, Carter et al. (2019), Mu and Andreas (2020), Hernandez et al. (2021), Casper et al. (2022a), and Casper et al. (2023) have all used different interpretability tools to identify novel combinations of features that serve as adversarial attacks against deep neural networks.
    Interpretability tools are promising for exercising better oversight, but human understanding is hard to measure, and it has been difficult to make clear progress toward more practically useful tools. Here, we work to address this by introducing the CNN Interpretability Competition (accepted to SATML 2024).
    The key to the competition is to develop interpretations of the model that help human crowdworkers discover trojans: specific vulnerabilities implanted into a network in which a certain trigger feature causes the network to produce unexpected output. In addition, we also offer an open-ended challenge for participants to discover the triggers for secret trojans by any means necessary.
    The motivation for this trojan-discovery competition is that trojans are bugs caused by novel trigger features -- they usually can't be identified by analyzing model performance on some readily available dataset. This makes finding them a challenging debugging task that mirrors the practical challenge of finding unknown bugs in models. However, unlike naturally occurring bugs in neural networks, the trojan triggers are known to us, so it will be possible to know when an interpretation is causally correct or not. In the real world, not all types of bugs in neural networks are likely to be trojan-like. However, benchmarking interpretability tools using trojans can offer a basic sanity check.
    The Benchmark
    This competition follows new work from Casper et al. (2023) (will be at NeurIPS 2023), in which we introduced a benchmark for interpretability tools based on helping human crowdworkers discover trojans that had interpretable triggers. We used 12 trojans of three different types: ones that were triggered by patches, styles, and naturally occurring features.
    We then evaluated 9 methods meant to help detect trojan triggers: TABOR, (Guo et al., 2019), four variants of feature visualizations, (Olah et al., 2017; Mordvintsev et al., 2018), adversarial patches (Brown et al., 2017), two variants of robust feature-level adversaries (Casper et al., 2022a), and SNAFUE (Casper et al., 2022b). We tested each based on how much they helped crowdworkers identify trojan triggers in multiple-choice questions. Overall, this work found some successes. Adversarial patches, robust feature-level adversaries, and SNAFUE were relatively successful at helping humans discover trojan triggers.
    However, even the best-perfo...
    7 min
  • AF - Impact stories for model internals: an exercise for interpretability researchers by Jenny Nitishinskaya
    Link to original article

    Welcome to The Nonlinear Library, where we use Text-to-Speech software to convert the best writing from the Rationalist and EA communities into audio. This is: Impact stories for model internals: an exercise for interpretability researchers, published by Jenny Nitishinskaya on September 25, 2023 on The AI Alignment Forum.
    Inspired by Neel's longlist; thanks to @Nicholas Goldowsky-Dill and @Sam Marks for feedback and discussion, and thanks to AWAIR attendees for participating in the associated activity.
    As part of the Alignment Workshop for AI Researchers in July/August '23, I ran a session on theories of impact for model internals. Many of the attendees were excited about this area of work, and we wanted an exercise to help them think through what exactly they were aiming for and why. This write-up came out of planning for the session, though I didn't use all this content verbatim. My main goal was to find concrete starting points for discussion, which
    have the right shape to be a theory of impact
    are divided up in a way that feels natural
    cover the diverse reasons why people may be excited about model internals work
    (according to me).
    This isn't an endorsement of any of these, or of model internals research in general. The ideas on this list are due to many people, and I cite things sporadically when I think it adds useful context: feel free to suggest additional citations if you think it would help clarify what I'm referring to.
    Summary of the activity
    During the session, participants identified which impact stories seemed most exciting to them. We discussed why they felt excited, what success might look like concretely, how it might fail, what other ideas are related, etc. for a couple of those items. I think categorizing existing work based on its theory of impact could also be a good exercise in the future.
    I personally found the discussion useful for helping me understand what motivated some of the researchers I talked to. I was surprised by the diversity.
    Key stats of an impact story
    Applications of model internals vary a lot along multiple axes:
    Level of human understanding needed for the application
    If a lot of human understanding is needed, does that update you on the difficulty of executing in this direction? If understanding is not needed, does that open up possibilities for non-understanding-based methods you hadn't considered?
    For example, determining whether the model does planning would probably require understanding. On the other hand, finding adversarial examples or eliciting latent knowledge might not involve any.
    Level of rigor or completeness (in terms of % model explained) needed for the application
    If a high level of rigor or completeness is needed, does that update you on the difficulty of executing in this direction? What does the path to high rigor/completeness look like? Can you think of modifications to the impact story that might make partial progress be more useful?
    For example, we get value out of finding adversarial examples or dangerous capabilities, even if the way we find them is somewhat hacky. Meanwhile, if we don't find them, we'd need to be extremely thorough to be sure they don't exist, or sufficiently rigorous to get a useful bound on how likely the model is to be dangerous.
    Is using model internals essential for the application, or are there many possible approaches to the application, only some of which make use of model internals?
    Steering model behaviors can be done via model editing, or by prompting or finetuning; but, there are reasons (mentioned below) why editing could be a better approach.
    Many impact stories (at least as I've categorized them) have variants that live at multiple points on these spectra. When thinking about one, you should think about where it lands, and what variants you can think of that might be e.g. easier but still useful.
    The list
    Some are more fleshed out than others; some of the rest could be fleshed out with a bit more effort, while others are more ...
    13 min

About The Nonlinear Library: Alignment Forum

From the publisher's feed

The Nonlinear Library allows you to easily listen to top EA and rationalist content on your podcast player. We use text-to-speech software to create an automatically updating repository of audio…

More shows like The Nonlinear Library: Alignment Forum

AXRP - the AI X-risk Research Podcast by Daniel Filan

AXRP - the AI X-risk Research Podcast

9 Listeners